dwa przyciski
dwa przyciski
Czy da się w lv zrobić coś takiego, aby po wstawieniu opcji "Two button dialog" pod jednym przyciskiem był jeden podprogram a pod drugim inny podprogram np. umieszczony w ikonie?
-
- Posty: 641
- Rejestracja: 31 gru 2010 01:36
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: Katowice
Re: dwa przyciski
Witam
Wystarczy podłączyć Two Button Dialog pod strukturę Case- na true uruchamiasz jeden program, na false drugi.
Wystarczy podłączyć Two Button Dialog pod strukturę Case- na true uruchamiasz jeden program, na false drugi.
Re: dwa przyciski
Ok, dzięki oto chodziło:) a ewentualnie jakbym chciał zamiast okna dialogowego dwa zwykłe przyciski?
-
- Posty: 641
- Rejestracja: 31 gru 2010 01:36
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: Katowice
Re: dwa przyciski
To znaczy na panelu dwa przyciski po prostu? Wtedy z pomocą przychodzi np. event structure. Przykład na szybko w załączniku.
- Załączniki
-
- buttons.vi
- (9.72 KiB) Pobrany 382 razy
dwa przyciski
Program jest extra, ale jeszcze jedno pytanko małe. Te dwa programy moje programy działają w pętli While Loop i chciałbym żeby po skończeniu nie powracały do programu głównego (wybór programu przyciskiem) tylko kończyły działanie, Czy to trzeba jakiś dodatkowy warunek dodać w event structure czy w tych programach?
-
- Posty: 641
- Rejestracja: 31 gru 2010 01:36
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: Katowice
Re: dwa przyciski
To znaczy, że po zakończeniu wykonywania któregokolwiek podprogramu chcesz po prostu zakończyć działanie całej aplikacji, tak? Zlikwiduj po prostu tą zewnętrzną pętlę while. Program będzie czekał na pierwszy obsługiwany event, a po "załatwieniu" go zakończy działanie.
Możesz też wyprowadzić z event structure stałą true do warunku zakończenia pętli while dla tych zdarzeń, po których obsłudze chcesz przerywać główną pętlę... Brzydko to zdanie brzmi, więc metoda obrazkowa w załączniku ;)
Możesz też wyprowadzić z event structure stałą true do warunku zakończenia pętli while dla tych zdarzeń, po których obsłudze chcesz przerywać główną pętlę... Brzydko to zdanie brzmi, więc metoda obrazkowa w załączniku ;)
Re: dwa przyciski
Nie do końca tak, po zakończeniu działania któregoś z tych podprogramów chcę zakończyć jego działanie, a nie powracać do głównej aplikacji lub kończyć działanie całej aplikacji.PiDi pisze:To znaczy, że po zakończeniu wykonywania któregokolwiek podprogramu chcesz po prostu zakończyć działanie całej aplikacji
-
- Posty: 641
- Rejestracja: 31 gru 2010 01:36
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: Katowice
Re: dwa przyciski
To pokaż swój kod (albo jakiś analogiczny przykład), bo tak na sucho ciężko powiedzieć cokolwiek.
Re: dwa przyciski
Ten przykład obrazuję strukturę podprogramu (oba są podobne). I gdy go wrzuciłem do tej struktury event po naciśnięciu przycisku zakończ pracę powraca do menu głównego tzn. wyboru podprogramu, a chciałbym żeby od razu zakończył pracę.
- Załączniki
-
- przykład.vi
- (19.47 KiB) Pobrany 326 razy
-
- Posty: 641
- Rejestracja: 31 gru 2010 01:36
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: Katowice
Re: dwa przyciski
Modyfikacje na szybko w załączniku. Najpierw czekam na decyzję użytkownika, potem wywołuję pętlę i dostarczam do niej informację o decyzji użytkownika za pomocą enuma. Przy okazji trochę ukrywania przycisków za pomocą property node i minimalna ilość czyszczenia kodu.
- Załączniki
-
- przyklad.vi
- (21.09 KiB) Pobrany 359 razy
Re: dwa przyciski
Dla przyzwoitości jeszcze można dodać jakiś Wait albo Wait Until Next Multiple w pętlach while, żeby program nie obciążał procesora przez cały czas.PiDi pisze:Modyfikacje na szybko w załączniku. Najpierw czekam na decyzję użytkownika, potem wywołuję pętlę i dostarczam do niej informację o decyzji użytkownika za pomocą enuma. Przy okazji trochę ukrywania przycisków za pomocą property node i minimalna ilość czyszczenia kodu.
Re: dwa przyciski
No jeszcze nie o to chodziło bo ten wybór programu miał być w odzielnym vi. Ale dzięki za pomoc + za to:)
Re: dwa przyciski
to może o to chodzi? Bo sam ciekawy jestem o co chodziło:P
- Załączniki
-
- maybe.zip
- (15.64 KiB) Pobrany 338 razy
Re: dwa przyciski
Nie
, choć idea jest zachowana. Ale po naciśnięciu zakończ pracę podprogram ma się wyłączyć, ale okno ma zostać widoczne w celu np. analizy wyników.

Re: dwa przyciski
to w podprogramie, czyli przyklad.vi prawym w górnym rogu na ikonę VI Proporties->Category na górze na Window Appearance następnie na Customize i odznaczyć Close afterwards if originally closed. Teraz okno podrpogramu po zakończeniu pracy nie zniknie, dopóki nie zostanie zamknięte.