OnClick — происходит в результате щелчка мыши по компоненту.
OnContextPopup — происходит при вызове контекстного меню компонента.
OnDblClick — происходит в результате двойного щелчка мыши по компоненту.
OnEnter — происходит при получении компонентом фокуса ввода. Когда компонент теряет фокус ввода, происходит событие OnExit. События OnEnter и OnExit не происходят при переключении между формами и приложениями.
OnKeyDown — происходит при нажатии пользователем любой клавиши (если компонент обладает фокусом ввода). При отпускании нажатой клавиши происходит событие OnKeyUp. Если пользователь нажал символьную клавишу, то вслед за событием OnKeyDown и до события OnKeyUp происходит событие OnKeyPress. События о нажатии клавиш обычно приходят активному компоненту, обладающему фокусом ввода. Однако с помощью свойства формы KeyPreview можно сделать так, чтобы форма перехватывала клавиатурные события до того, как их получит активный компонент. Для этого свойство KeyPreview устананавливается в значение True.
OnMouseDown — происходит при нажатии пользователем кнопки мыши, когда указатель мыши наведен на компонент. После отпускания кнопки мыши в компоненте происходит событие OnMouseUp. При перемещении указателя мыши над компонентом, в последнем периодически возникает событие OnMouseMove, что позволяет отслеживать позицию указателя.
Для организации буксировки и стыковки, в визуальных компонентах существует еще несколько событий:
OnStartDrag — происходит, когда пользователь начинает что-нибудь буксировать.
OnDragOver — периодически происходит, когда пользователь буксирует что-нибудь над компонентом.
OnDragDrop — происходит, когда пользователь опускает буксируемый объект на компонент.
OnEndDrag — происходит по окончании буксировки объекта.
OnStartDock — происходит, когда пользователь начинает буксировать стыкуемый компонент.
OnEndDock — происходит по окончании стыковки компонента.
Подробно события буксировки и стыковки рассмотрены в главе 10.