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