wprowadzanie odpowiedniej wartości do porównania

Sprawy związane z interfejsem użytkownika - kontrolki, wskaźniki, wyświetlacze, wykresy oraz inne zagadnienia tego typu...
elektryczny_mariusz
Posty: 13
Rejestracja: 13 lip 2015 21:55
Wersja środowiska: LabVIEW 2013

wprowadzanie odpowiedniej wartości do porównania

Post autor: elektryczny_mariusz »

Witam!

Sprawa wygląda tak- podaje string w kontrolce o nazwie numer id i z tabeli wyciągane są dane dotyczące tego numeru, to jest ok. Jednak kiedy wprowadzę niepoprawny string (takiego, co go nie ma na liście) bloczek scan from string.vi wywali błąd bo zamiast dostać odpowiednie dane dostanie inną wartość (zapewne samo gołe -1 lub coś innego oznaczającego złe porównanie). Teraz moje pytanie- jak zabezpieczyć program żeby było tak, że kiedy wprowadzę niepoprawną wartość to nie spowoduje zatrzymania programu?
Załączniki
zamiana str-czas.png
Awatar użytkownika
aaddaas
Posty: 202
Rejestracja: 26 cze 2013 20:42
Wersja środowiska: LabVIEW 2015

wprowadzanie odpowiedniej wartości do porównania

Post autor: aaddaas »

Możesz sprawdzić, czy string, który podajesz na Scan From Strin nie jest przypadkiem pusty.
Możesz ograniczyć możliwości użytkownika tworząc ring z wartościami w pierwszej kolumnie tablicy, by użytkownik nie mógł wymyślać wartości, a jedynie wybrać z możliwości.
Możesz poprzez odpowiedni error handling sprawić, by program wyświetlał komunikat, ale nie kończył działanie programu...
Opcji jest dużo więcej;)

PS nie musisz wstawiać trzech bloczków idex array, a jedynie przeciągnąć bloczek w dół, rozszerzając jego zakres.
Obrazek
Awatar użytkownika
Pitol
Moderator
Posty: 982
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

wprowadzanie odpowiedniej wartości do porównania

Post autor: Pitol »

Scan From String posiada wyjście ERROR, które możesz (a nawet powinieneś) obsłużyć, jeśli nie chcesz mieć komunikatu błędu.
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
ODPOWIEDZ