Свойства, методы, события, типы, классы_______________________1029

нет на одной из радиокнопок, в кнопке ОК наступит событие OnExit. затем насту-
пит событие OnEnter групповой панели, и только затем наступит событие OnEnter
той кнопки, на которой щелкнули. Если после этого пользователь щелкнет на
кнопке О К, то сначала наступит событие OnExit радиокнопки, затем событие OnE-
xit групповой панели, а затем событие OnEnter кнопки ОК.

OnExit

Событие наступает в момент потери элементом фокуса
Класс TWinControl

Определение

typedef void ( closure *TNotifyEvent)(System::TObject* Sender);

property Classes::TNotifyEvent OnExit

Описание

Событие OnExit наступает в момент потери элементом фокуса, в момент его
переключения на другой элемент. Это событие не наступает при переключениях
между формами или между приложениями.

Значение свойства ActiveControl изменяется прежде, чем происходит событие
OnExit.

При переключениях между элементами, расположенными в разных контейне-
рах, например, на разных панелях, событие OnExit сначала наступает для элемен-
та, а потом для содержащего его контейнера. Это противоположно последователь-
ности событий OnEnter. которые при переключении из другого контейнера на ком-
понент данного контейнера наступают сначала для контейнера, а потом для компо-
нента.

Пример, поясняющий последовательность событий при переключениях фоку-
са, приведен в разделе OnEnter.

OnKeyDown

Событие наступает при нажатии пользователем любой клавиши
Класс TWinControl

Определение

enum Classes I { ssShift, ssAlt, ssCtrl, ssLeft, ssRight,
ssMiddle, ssDouble );

typedef SeKClasses_1, ssShift, ssDouble> TShiftState;

typedef void ( closure *TKeyEvent)(System::TObject* Sender,

Word &Key, Classes::TShiftState Shifts-
property TKeyEvent OnKeyDown

Описание

Событие OnKeyDown наступает, если компонент находится в фокусе, при на-
жатии пользователем любой клавиши, включая функциональные и вспомогатель-
ные, такие, как Shift, Alt и Ctrl.

В обработчик события передаются, кроме обычного параметра Sender, указы-
вающего на компонент, в котором произошло событие, также параметры Key и
Shift. Параметр Key определяет нажатую клавишу клавиатуры. Для не алфавит-
но-пифровых клавиш используется виртуальный код API Windows. Эти коды и
способы проверки параметра Key приведены в главе 14 в разделе 14.1. Коды не