Rozdział 1. ♦ Projektowanie aplikacji w Delphi 2006 17
♦ naciskania klawiszy klawiatury;
♦ naciskania przycisków myszy;
♦ przesuwania myszy nad komponentami;
♦ tworzenia, usuwania, ukrywania, wyświetlania i zamykania okien;
♦ zmiany rozmiarów i zawartości komponentów;
♦ uzyskiwania i utraty aktywności przez komponent tzw. ogniska (ang. Focus), np. za pomocą klawisza TAB',
♦ upływu czasu — przerwania od komponentu TTimer.
W tabeli 1.3 przedstawiono listę zdarzeń wspólnych dla wielu komponentów (zdarzenia związane tylko z formularzem opisano w rozdziale 3.) i przyczyny ich występowania. Począwszy od wersji Delphi 2005 zdarzenia w oknie Inspektora Obiektów zostały pogrupowane tematycznie, np. grupa zdarzeń związanych z klawiaturą lub myszą ma nazwę Input (wejście), grupa zdarzeń występujących przy przeciąganiu, upuszczaniu i dokowaniu komponentów to Drag, Drop and Docking itd.
Tabela 1.3. Standardowe zdarzenia komponentów
Zdarzenie |
Znaczenie |
OnClick |
Przy kliknięciu komponentu. |
OnDblClick |
Przy dwukrotnym kliknięciu komponentu — nie powinno się wykorzystywać dla jednego komponentu zdarzeń OnCl i ck i OnDoubl eCl i ck, ponieważ przy dwukrotnym kliknięciu komponentu najpierw jest generowane zdarzenie OnCl i ck, a następnie OnDoubl eCl i ck. |
OnChangę |
Po zmianie zawartości komponentu, np. przy zmianie tekstu w polu Edit czy zmianie położenia suwaka ScrollBar. |
OnEnter |
Gdy komponent staje się aktywny (po wejściu), tzn. po ustawieniu właściwości SetFocus lub po przejściu klawiszem TAB. Zdarzenie nie ma nic wspólnego z klawiszem Enter. |
OnExit |
Gdy komponent traci aktywność (wyjście z komponentu). |
OnKeyOown |
Po naciśnięciu klawisza klawiatury — gdy klawisz znajduje się w pozycji „na dole”. Procedura obsługi zdarzenia zwraca parametr o nazwie Key (typu Word). Zdarzenie można wykorzystać do sprawdzenia, który klawisz został naciśnięty (oprócz TAB), np. klawisze strzałek o kodach wirtualnych: vk_Left, vk_Right, vk_Up i vk_Down (kody innych klawiszy znajdują się w module Windows.pas). |
OnKeyPress |
Po naciśnięciu klawisza alfanumerycznego klawiatury — w parametrze procedury o nazwie Key (typu char) jest przekazywany kod klawisza. Zdarzenie nie zachodzi dla niektórych klawiszy, np. strzałek, funkcyjnych oraz Shift, Alt i Ctrl. |
OnKeyUp |
Po zwolnieniu klawisza klawiatury. Procedura obsługi zdarzenia zwraca parametr o nazwie Key (typu Word). Zdarzenie można wykorzystać do sprawdzenia, który klawisz został naciśnięty (chodzi również o klawisz TAB). |
OnMouseDown |
Po naciśnięciu dowolnego przycisku myszy. Najważniejsza różnica między zdarzeniem OnMouseDown i OnCl i ck polega na tym, że procedura obsługi zdarzenia OnMouseDown zwraca m.in. dwa parametry: X i Y, które zawierają współrzędne punktu kliknięcia (w pikselach), liczone względem lewego górnego wierzchołka komponentu, dla którego wystąpiło zdarzenie. |