Gorąca prośba o pomoc!

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
Gość
Posty: 656
Rejestracja: 10 lis 2003 00:00

Gorąca prośba o pomoc!

Post autor: Gość »

Jestem studentem. Pisze prace w LabVIEW. Proszę Sznownych Forumowiczów o pomoc...
Króciutko:
Czy instnieje mozliwość a jesli tak to jak w jaki sposób używając w BlockDiagram-ie pętli CASE zmieniać, wpływać na wygląd FrontPanel-u? Przykładowo przy zmianie opcji FALSE na TRUE CHOWAĆ na Front Panelu kontrolki i wskaźniki przypisane opcji FALSE a w zamian w tym samym miejscu WYŚWIETLAĆ kontrolki i wskaźniki przypisane funkcji TRUE, lub też poprostu używając kontrolki (np. boolean) wyświetlać lub chować obiekty na Front Panelu..
Z góry dziekuje za pomoc..
Marian
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

Visible

Post autor: bogdani »

Witaj
Sprawa wygląda na prostą do wykonania
Wybierasz kontrolkę, którą chcesz sterować i klikasz na niej prawym klawiszem myszki. Wybierasz pozycję Create >> Property Node i tworzysz nowy obiekt, który odpowiada za właściwości wybranej przez ciebie kontrolki. Teraz musisz jedynie przełączyć ją na zapis, czyli wybierasz po kliknięciu na nią z menu kontekstowego Change To Write. Teraz podając wartość True lub False otrzymujesz odpowiednio pokazanie lub ukrycie kontrolki.
Obrazek
Mam nadzieję, iż to Ci wystarczy.
bogdani
Ktoś ci pomógł na forum? Podziękuj dając pochwałę.

Obrazek Obrazek Obrazek
Gość
Posty: 656
Rejestracja: 10 lis 2003 00:00

Dzękuję za odpowiedź!

Post autor: Gość »

Okazuje się proste.. Jestem studentem II-go roku i dopiero zaczynam swoją "przygodę" z LabVIEW. Będe zaglądał na stronę częściej.. Postaram się następnym razem poruszać mniej banalne problemy ;)
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Gorąca prośba o pomoc!

Post autor: Mikrobi »

Marian pisze:Jestem studentem. Pisze prace w LabVIEW.
Proszę Sznownych Forumowiczów o pomoc... Króciutko: Czy instnieje mozliwość a jesli tak to jak w jaki sposób używając w BlockDiagram-ie pętli CASE zmieniać, wpływać na wygląd FrontPanel-u? Przykładowo przy zmianie opcji FALSE na TRUE CHOWAĆ na Front Panelu kontrolki i wskaźniki przypisane opcji FALSE a w zamian w tym samym miejscu
WYŚWIETLAĆ kontrolki i wskaźniki przypisane funkcji TRUE, lub też poprostu używając kontrolki (np. boolean) wyświetlać lub chować obiekty na Front Panelu.. Z góry dziekuje za pomoc.. Marian
Jak zwykle przy programowaniu jest kilka metod. Pierwsza, którą zaprezentował Bogdani jest bardzo dobra dla ukrywania pojedynczych elementów.
Druga - "rozmnażająca" miejsce na panelu to wykorzystanie kontrolki Tab.
Obrazek
Na stronie umieszcza się elementy które maja być widoczne dla danego przypadku. Od strony diagramu ten element jest typem liczbowym, czyli mozna otwierać kolejne zakładki wpisując do niego kolejno 1, 2, itd.
Jeśli nie chcesz aby były widoczne zakładki możesz je ukryć odznaczając ta opcję:
Obrazek
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Gość
Posty: 656
Rejestracja: 10 lis 2003 00:00

Strzał w dziesiątkę! O to mi chodziło !

Post autor: Gość »

Dziekuję obu Panom !
martuki
Posty: 4
Rejestracja: 10 gru 2008 20:38
Kontakt:

Re: Strzał w dziesiątkę! O to mi chodziło !

Post autor: martuki »

czesc,

chcialabym aby dekoracje byly niewidoczne. czy ktos wie jak to mozna zrobic?

pozdrawiam
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Strzał w dziesiątkę! O to mi chodziło !

Post autor: jogurt_owocowy »

Skasować, pomalować na przezroczysto albo spróbować takiego poniższego sposobu. Zobacz na obrazek, a konkretnie na jego lewy, górny róg:
Obrazek
W tym kawałku kodu odczytywana jest tablica referencji do wszystkich kontrolek na panelu następnie przy użyciu tychże referencji odczytywane są za pomocą Property Node etykiety kontrolek.
Ty musisz odczytać tablicę referencji nie do kontrolek, a do dekoracji (a więc zmień Controls[] na Decorations[]) i następnie w analogiczny sposób (z użyciem Property Node w pętli for) ustawić ich własność Visible.
Pozdrawiam
martuki
Posty: 4
Rejestracja: 10 gru 2008 20:38
Kontakt:

Re: Strzał w dziesiątkę! O to mi chodziło !

Post autor: martuki »

nie wyrazilam sie jasno, nie chce sie ich pozbyc calkiem, tylko zeby wyswietlaly sie w zaleznosci od tego czy wcisniety jest odpowiedni przycisk:)
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Strzał w dziesiątkę! O to mi chodziło !

Post autor: jogurt_owocowy »

Dlatego trzeci ze sposobów będzie dla Ciebie dobry.
Ostatnio zmieniony 02 cze 2009 21:02 przez jogurt_owocowy, łącznie zmieniany 1 raz.
ODPOWIEDZ