wlasne komponenty, zdarzenia

0

Umiescilem moje pytania w komentarzach do artykulu http://4programmers.net/view.php?id=456 ale nikt sie nie doezwal , moze tu bede mial wiecej szczescia.

Skąd się dowiedzieć jakie to sa standardowe zdarzenia dla jakiejs klasy?
Autor pisze że
property OnClick;
property OnDblClick;
property OnMouseDown;
property OnMouseUp;
property OnMouseMove;
To standardowe zdarzenia dla Tcustomcontrol.
Czy to znaczy że dla każdegogo komponentu z VCL tak jest? Chyba nie. W helpie dla klasy Tcustomcontrol nie ma w ogole zakładki events , jakby nie było żadnych zdarzeń dla tej klasy! Skąd wziąć informacje na ten temat?
Druga sprawa; kilka razy mi się zdarzyło że ewidentnie "brakowało" mi jakiegoś zdarzenia dla komponentu , na przykład Ttrackbar nie ma OnMouseup. Czy istnieje jakis prosty sposób żeby "dorpobić" sobie takie zdarzenie? Domyslam się że nie obejdzie się bez zdefiniowanie klasy potomnej i przechwycenia jakiegos komunikatu, ale skąd wziąć pełną listę takich komunikatów? Czy w unicie Messsages.pas sa wszytskie? Prosiłbym o jakies wskazówki. Pozdrawiam.

0

Popatrz na kod komponentu jakiegoś, to się dowiesz, jakie ma zdarzenia.

0

Ok juhas , tylko bardziej niewygodnego rozwiązania chyba nie da sie wymyślić ;p
Poza tym zadałem więcej pytań i prosiłbym o jakieś knstruktywne wskazówki kogos kto może zna się na tym i nie zabrałoby mu to dużo czasu.
Chodzi mi głownie o przechwytywanie zdarzeń których "nie ma" w zdarzeniach danego komponentu, ot choćby jak ten przyklad z Ttrackbar i zdarzeniem typu onmouseup.

Z góry wielkie dzięki !

0

F1 - tam masz wszytkie właściwości i zdarzenia do większości standardowych klas w delphi. Poza tym jest skrót Ctrl+Spacja, którego możesz użyć gdy kursor ustawisz gdzieś wewnątrz klasy. Potem tylko wybierasz co ci się podoba z listy.

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