programowe "wyzwolenie" event'a

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
Awatar użytkownika
mgawlik
Posty: 89
Rejestracja: 08 sie 2003 00:00
Lokalizacja: Zabrze
Kontakt:

programowe "wyzwolenie" event'a

Post autor: mgawlik »

Zdefiniowałem w programie własne RunTimeMenu które obsługuję za pomocą Event [Menu_Selection(User)] oraz Case identyfikującym tag klikniętego elementu tegoż menu.
Czy jest możliwe programowe wywołanie tego eventa, t.z. w pewnym miejscu programu generowane jest polecenie mające taki skutek jak kliknięcie myszą w RunTimeMenu ?

Na razie poradziłem sobie stosując UserEvent'y ale diagram stał się znacznie mniej czytelny. Wpadłem też na pomysł stworzenia dodatkowej kontrolki ukrytej (hidden) i zmienianie jej wartości przez PropertyNode/Value(Signaling) oraz dodanie takiego zdarzenia do Eventa obsługującego RunTimeMenu. Tylko że trochę to mało eleganckie.

A, i jeszcze jedno pytanie.
Niektóre ze zdarzeń obsługiwanych przez Event mają zielone a inne czerwone strzałki (n.p. KeyDown z zieloną strzałką i KeyDown? z czerwoną). Jaka jest między nimi różnica ?
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: programowe "wyzwolenie" event'a

Post autor: jogurt_owocowy »

Co do ostatniego pytania dwa kolory oznaczają dwa typy eventów: filtrowane i niefiltrowane. O różnicach między nimi wszystko jest dokładnie opisane w helpie. Generalnie chodzi o to, że eventy filtrowane obsługiwane są "zanim" się dokonają, co pozwala je - w pewnych okolicznościach - np. anulować.
ODPOWIEDZ