Ręczne wywoływanie procedur zdarzeniowych

0

Witam. Mam krótkie pytanie. Mam program który obsługuje mój własny komunikat. Chciałbym aby procedura obsługująca komunikat
po otrzymaniu jego uruchomiła zdarzenie odpowiedzialne za kliknięcie przycisku. Co należy podać w parametrze sender??

Z góry dziękuje za odpowiedź.

0

self

0

dzięki

0

poprawniej było by podać ten właśnie guzik (czy co to jest) a nie self

0

Możesz nawet nil przekazać jeżeli metoda nie używa Sender.
Ale może lepiej wywołasz: Przycisk.Click;

0

Nie trzeba pod warunkiem że nie korzysta się z tego parametru w procedurze obsługi zdarzenia ale powinno się podać nazwę buttona inaczej self to będzie klasa w której wywoła zdarzenie czyli prawdopodobnie form.

0

poprawniej było by podać ten właśnie guzik (czy co to jest) a nie self

Bez podania kodu trudno prorokować, co będzie właściwsze.

0

ale co tu chcesz prorokować - jak podasz tam guzik to całość będzie działała jakbyś faktycznie ten guzik myszką kliknął. Dużo logiczniejsze to będzie niżby np. poleciał tam Self, czyli w 99% przypadków forma. Ale jednak najlepiej zrobić tak jak podał @_13th_Dragon - Zamiast wołać bezpośrednio metodę obsługi zdarzenia lepiej wywołać po prostu to zdarzenie.
BTW po pytaniu (znaczy po jego poziomie) wnioskuję, że jakby tam były "różowe słonie" to pytaczowi to i tak bez różnicy bo jakoś nie wydaje mi się aby w jakikolwiek sposób odwoływał się do Sender w metodzie obsługi

0

@abrakadaber, nie zupełnie się z tobą zgadzam, to są różne rzeczy wywołać z odpowiednim przyciskiem czy użyć metody Click przycisku. Bo jest istotna różnica w zachowaniu np kiedy przycisk jest Enabled:=false;

1 użytkowników online, w tym zalogowanych: 0, gości: 1