Struktura Event

Transkrypt

Struktura Event
Struktura Event
Event – zdarzenie. Kod programu wykonywany jest po wykryciu zdarzenia
wywołanego na panelu czołowym przez operatora. Jeśli żadne zdarzenie nie
jest wywoływane, program nie obciąża procesora.
Przykładowo, struktura Event może reagować na:
• wciśnięcie przycisku na panelu czołowym,
• wciśnięcie klawisza na klawiaturze,
• zmianę wartości numerycznej kontrolki,
• kliknięcie myszą.
Podobnie jak dla struktury Case, możemy dodać
kolejne struktury (Add Event Case wybrane
prawym przyciskiem myszy z menu podręcznego
wywołanego na strukturze Event).
Struktura Event
Timeout Terminal – definiuje czas, przez jaki
struktura Event ma oczekiwać na zdarzenie.
Jeśli nie wystąpi żadne zdarzenie, struktura po
tym czasie zostanie wykonana. Domyślnie jest
to wartość -1 co odpowiada nieskończonemu
czasowi oczekiwania (najczęściej
wykorzystywane).
Edit Events Handled by This Case – to
polecenie wywołujemy prawym przyciskiem
myszy na strukturze. W nowym oknie Edit
Events możemy zdefiniować zdarzenia na jakie
reagować ma struktura. W każdej strukturze
definiujemy oddzielne zdarzenia (jeśli zaistnieje
taka potrzeba).
Event Data Node – dane, które można
odczytać w momencie wykonania kodu
zawartego w strukturze. Zawartość danych
zależy od konfiguracji zdarzenia danej struktury.
Wybór danych w konkretnym polu, tak jak w
Unbudle By Name.
Event Filter Node – zawiera te dane z Event
Data Node, które można modyfikować. Event
Filter Node pojawia się tylko wtedy, gdy w oknie
Edit Events w polu Events wybierzemy
zdarzenia oznaczone czerwoną strzałką.
Dynamic Event Terminals – domyślnie
niewidoczne, należy (jeśli potrzeba) wywołać je
z menu podręcznego wywołanego na strukturze
Event. Jest to trochę wyższa szkoła jazdy.
Struktura Event
Prosta aplikacja wykorzystująca strukturę Event – generowanie sygnału na żądanie
(naciśnięcie przycisku lub zmiana typu sygnału), oraz informowanie użytkownika o wyjściu
z programu. UWAGA! Struktury Event umieszcza się w pętli While Loop!
DEFINICJA ZDARZEŃ DLA
POSZCZEGÓLNYCH STRUKTUR
NA NASTĘPNYM SLAJDZIE
Struktura Event
Definicja zdarzeń dla programu z poprzedniego slajdu.
Po zdefiniowaniu zdarzenia dla signal type kliknąć znak + i zdefiniować zdarzenie dla
generuj ponownie. W obu wypadkach wybieramy Value Change
Struktura Event
Kolejny przykład – w okienku String na panelu czołowym wyświetlane będą nazwy kontrolek
wskazywanych wskaźnikiem myszy. UWAGA! Kontrolkę String nazwać Message block displays
the LABEL of each control i ukryć jej nazwę. Diagram blokowy i dodatkowe informacje na
następnych slajdach.
Struktura Event
Diagram blokowy cz.1
All Functions – Application
Control – Property Node
1
3
2
Prawym przyciskiem myszy na App
wybrać jak pokazano na rysunku
(zamiast App pojawi się Ctl)
Lewym przyciskiem myszy
na Property wybrać jak
pokazano na rysunku.
Struktura Event
Definicja zdarzeń dla zerowej struktury Event z poprzedniego slajdu.
Wszystkie zdarzenia zdefiniowane jako
Mouse Enter
Struktura Event
Diagram blokowy i definicja zdarzeń dla struktury Event nr 1.
Struktura Event
Diagram blokowy i definicja zdarzeń dla struktury Event nr 2.
Wszystkie zdarzenia zdefiniowane jako Mouse Leave

Podobne dokumenty