Gorąca prośba o pomoc!
Gorąca prośba o pomoc!
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
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
-
- Administrator
- Posty: 1315
- Rejestracja: 30 lip 2003 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Ruda Śląska
- Kontakt:
Visible
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
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ź!
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!
Jak zwykle przy programowaniu jest kilka metod. Pierwsza, którą zaprezentował Bogdani jest bardzo dobra dla ukrywania pojedynczych elementów.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
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 !
Dziekuję obu Panom !
Re: Strzał w dziesiątkę! O to mi chodziło !
czesc,
chcialabym aby dekoracje byly niewidoczne. czy ktos wie jak to mozna zrobic?
pozdrawiam
chcialabym aby dekoracje byly niewidoczne. czy ktos wie jak to mozna zrobic?
pozdrawiam
- 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 !
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

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 !
nie wyrazilam sie jasno, nie chce sie ich pozbyc calkiem, tylko zeby wyswietlaly sie w zaleznosci od tego czy wcisniety jest odpowiedni przycisk:)
- 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 !
Dlatego trzeci ze sposobów będzie dla Ciebie dobry.
Ostatnio zmieniony 02 cze 2009 21:02 przez jogurt_owocowy, łącznie zmieniany 1 raz.