Strona 1 z 1

programowe "wyzwolenie" event'a

: 21 lut 2007 12:18
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 ?

Re: programowe "wyzwolenie" event'a

: 21 lut 2007 12:47
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ć.