Nieaktywne przyciski

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

Nieaktywne przyciski

Post autor: honda »

Witam

Używam dwóch przycisków enum o wartościach 0 i 1 kombinacją których wybieram rodzaj zapytania do bazy danych. Następnie przyciskiem boolean uruchamiam case który wykonuje zapytanie do bazy. Chciałbym zrobić tak aby przycisk boolean był nieaktywny dopóki nie zostaną użyte przyciski enum do wyboru rodzaju zapytania. Chciałbym w ten sposób uniknąć powtarzania tych samych zapytań do bazy. Bardzo proszę o pomoc.

pozdrawiam
Awatar użytkownika
czepek
Posty: 27
Rejestracja: 02 cze 2010 22:21
Wersja środowiska: LabVIEW 2009

Re: Nieaktywne przyciski

Post autor: czepek »

w załączniku pokazałem jak mozna zdezaktywować przycisk. Nie lepiej by było uzywać struktury event? Bądź też zmienić akcje mechaniczną przycisku np na "Latch"
Załączniki
LVFORUM.png
LVFORUM.png (5.43 KiB) Przejrzano 8787 razy
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

Nieaktywne przyciski

Post autor: honda »

Tylko że ten przycisk powinien być nieaktywny do momentu wykonania wyboru na przyciskach enum.
Awatar użytkownika
Labqu
Posty: 71
Rejestracja: 19 mar 2010 23:33
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Re: Nieaktywne przyciski

Post autor: Labqu »

Tak jak pisał kolega, użycie struktury Event będzie chyba najlepszym rozwiązaniem ;)

Jeszcze powiesz mi jedno:

Zmieniasz wartość Enum przycisk jest aktywny, i zaraz potem z powrotem staje się nieaktywny oczekując na ponowne użycie wartości Enum ?
You don't need a reason to help people.
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

Nieaktywne przyciski

Post autor: honda »

Tak jest, zmieniam wartosc Enum, uzywam przycisku i po uzyciu przycisk staje się nieaktywny aż do ponownego użycia Enum.

Wiem że Event powinienem zastosować tylko musiałbym wszystko przekopać a do tego nie zabardzo wiem jak uzyć Eventa w tym przypadku.
Awatar użytkownika
smiga
Administrator
Posty: 817
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

Re: Nieaktywne przyciski

Post autor: smiga »

Chyba się nudziłem więc się pobawiłem :-) ... choć nie wiem czy dokładnie o to Ci chodziło.
Właściwie nie ma to znaczenia, przesyłam przykład oparty na zabawie z rejestrami, z którego na pewno złapiesz o co chodzi (mam nadzieję) i przerobisz go jak Ci pasuje.

Oczywiście polecam poczytać o strukturze event - ułatwia życie.
Załączniki
zmiana_2_wejscia.vi
wersja 8.6
(9.97 KiB) Pobrany 345 razy
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

Re: Nieaktywne przyciski

Post autor: honda »

witam

o to chodziło. A mógłbyś to pokazać na Strukturze Event ?
Awatar użytkownika
smiga
Administrator
Posty: 817
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

Re: Nieaktywne przyciski

Post autor: smiga »

Jeden z szybkich pomysłów ... działa troszeczkę inaczej, tzn. w poprzednij wersji pamiętał zmianę 1 enuma mimo wciśnięcia "wyślij" (oczywiście nie wysyłał, tylko czekał na zmianę drugiego i wtedy ponowne kliknięcie "wyślij" reagowało), a w tej wersji zawsze wyślij ma być poprzedzone zmianą obu enumów.
Oczywiście możesz wykombinować dziesiątki innych sposobów.
Załączniki
zmiana_2_wejscia_v2.vi
v8.6
(15.5 KiB) Pobrany 326 razy
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
ODPOWIEDZ