Strona 1 z 2
dwa przyciski
: 08 lut 2011 17:51
autor: neo
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?
Re: dwa przyciski
: 08 lut 2011 18:02
autor: PiDi
Witam
Wystarczy podłączyć Two Button Dialog pod strukturę Case- na true uruchamiasz jeden program, na false drugi.
Re: dwa przyciski
: 08 lut 2011 18:24
autor: neo
Ok, dzięki oto chodziło:) a ewentualnie jakbym chciał zamiast okna dialogowego dwa zwykłe przyciski?
Re: dwa przyciski
: 08 lut 2011 18:43
autor: PiDi
To znaczy na panelu dwa przyciski po prostu? Wtedy z pomocą przychodzi np. event structure. Przykład na szybko w załączniku.
dwa przyciski
: 12 lut 2011 19:38
autor: neo
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?
Re: dwa przyciski
: 12 lut 2011 23:08
autor: PiDi
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 ;)
Re: dwa przyciski
: 13 lut 2011 14:22
autor: neo
PiDi pisze:To znaczy, że po zakończeniu wykonywania któregokolwiek podprogramu chcesz po prostu zakończyć działanie całej aplikacji
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.
Re: dwa przyciski
: 13 lut 2011 14:41
autor: PiDi
To pokaż swój kod (albo jakiś analogiczny przykład), bo tak na sucho ciężko powiedzieć cokolwiek.
Re: dwa przyciski
: 13 lut 2011 18:43
autor: neo
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ę.
Re: dwa przyciski
: 13 lut 2011 22:37
autor: PiDi
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
: 13 lut 2011 23:42
autor: AWiT
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.
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.
Re: dwa przyciski
: 14 lut 2011 14:17
autor: neo
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
: 14 lut 2011 20:24
autor: oczekp
to może o to chodzi? Bo sam ciekawy jestem o co chodziło:P
Re: dwa przyciski
: 14 lut 2011 21:04
autor: neo
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
: 14 lut 2011 21:27
autor: oczekp
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.