Strona 1 z 1
Gorąca prośba o pomoc!
: 19 lis 2004 00:23
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
Visible
: 19 lis 2004 18:15
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.

Mam nadzieję, iż to Ci wystarczy.
bogdani
Dzękuję za odpowiedź!
: 20 lis 2004 11:56
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 ;)
Re: Gorąca prośba o pomoc!
: 20 lis 2004 12:57
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.

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ę:

Strzał w dziesiątkę! O to mi chodziło !
: 21 lis 2004 00:43
autor: Gość
Dziekuję obu Panom !
Re: Strzał w dziesiątkę! O to mi chodziło !
: 02 cze 2009 18:33
autor: martuki
czesc,
chcialabym aby dekoracje byly niewidoczne. czy ktos wie jak to mozna zrobic?
pozdrawiam
Re: Strzał w dziesiątkę! O to mi chodziło !
: 02 cze 2009 18:53
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:

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
Re: Strzał w dziesiątkę! O to mi chodziło !
: 02 cze 2009 19:04
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:)
Re: Strzał w dziesiątkę! O to mi chodziło !
: 02 cze 2009 19:57
autor: jogurt_owocowy
Dlatego trzeci ze sposobów będzie dla Ciebie dobry.