254______________________________________________Глава 4

Событие      Описание

OnDragOver   Перемещение «перетаскиваемого» объекта над компонентом.
|               Возможно распознавание перетаскиваемого объекта и коорди-
нат курсора мыши.

OnDragDrop   Отпускание ранее нажатой кнопки мыши после «перетаскива-
ния» объекта. Возможно распознавание перетаскиваемого объ-
екта и координат курсора мыши.

I OnEndDrag    Еще одно событие при отпускании ранее нажатой кнопки

мыши после «перетаскивания» объекта. Возможно распозна-
вание перетаскиваемого объекта и координат курсора мыши.

OnEnter       Событие в момент получения элементом фокуса в результате |

манипуляции мышью, нажатия клавиши табуляции или про-
|              граммной передачи фокуса.

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

Как видно из приведенной таблицы, эти события охватывают все мыслимые
манипуляции с мышью и даже дублируют многие из них. Наиболее широко испо-
льзуется событие OnClick. Обычно оно наступает, если пользователь щелкнул на
компоненте, т.е. нажал и отпустил кнопку мыши, когда указатель мыши находил-
ся на компоненте. Но это событие происходит также и при некоторых других дей-
ствиях пользователя. Оно наступает, если:

• Пользователь выбрал элемент в таблице, дереве, списке, выпадающем списке,
нажав клавишу со стрелкой.

• Пользователь нажал клавишу пробела, когда кнопка или индикатор были в
фокусе.

• Пользователь нажал клавишу Enter, а активная форма имеет кнопку по умол-
чанию, указанную свойством Default.

• Пользователь нажал клавишу Esc, а активная форма имеет кнопку прерыва-
ния, указанную свойством Cancel.

• Пользователь нажал клавиши быстрого доступа к кнопке или индикатору. На-
пример, если свойство Caption индикатора записано как «&Полужирный» и
символ 'П' подчеркнут, то нажатие пользователем комбинации клавиш Alt+П
вызовет событие OnClick в этом индикаторе.

• Приложение установило в true свойство Checked радиокнопки RadioButton.

• Приложение изменило свойство Checked индикатора CheckBox.

• Вызван метод Click элемента меню.

Для формы событие OnClick наступает, если пользователь щелкнул на пустом
месте формы или на недоступном компоненте.

Обилие событий, связанных с мышью, а также фактическое дублирование не-
которых из них требуют четкого представления о последовательности отдельных
событий, наступающих при том или ином действии пользователя. Рассмотрим эти
последовательности.                                               \

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

Теперь рассмотрим простейшее действие пользователя: переключение с помо-
щью мыши фокуса с одного элемента на другой. Последовательность событий в
этом случае приведена в таблице 4.1: