- Событие OnClick
Событие OnClick
Самым часто используемым и уже знакомым нам событием является OnClick. Обычно событие OnClick наступает, если пользователь нажал и отпустил левую кнопку мыши в то время, когда указатель мыши находился на компоненте. Кроме того, это событие происходит в следующих случаях:
- пользователь нажал клавишу пробела, когда кнопка или индикатор были в фокусе;
- пользователь нажал клавишу <Enter>, а активная форма имеет кнопку по умолчанию, указанную свойством Default;
- пользователь нажал клавишу <Esc>, а активная форма имеет кнопку прерывания, указанную свойством Cancel;
- пользователь нажал клавиши быстрого доступа к кнопке или индикатору;
- пользователь выбрал элемент в сетке, дереве, списке или выпадающем списке, нажав клавишу со стрелкой;
- приложение установило в true свойство Checked радиокнопки RadioButton:
- приложение изменило свойство Checked индикатора CheckBox;
- вызван метод Click элемента меню.
Как видим, данное событие может происходить в большинстве случаев. Недаром оно часто используется в программах.
Для компонента формы событие OnClick наступает, если пользователь щелкнул на пустом месте формы или на недоступном компоненте.
Создайте новое приложение и поместите на форму одну кнопку Button1. Откройте для нее в инспекторе объектов вкладку событий Events и щелкните дважды левой кнопкой мыши на поле правее события OnClick. При этом откроется инспектор кодов и появится заготовка программного кода (листинг 22.1) для функции обработки события OnClick, создаваемая автоматически средой разработки Borland C++ Builder 6.
Листинг 22.1. Функции обработки события OnClick
{
}
Параметр Sender данного события содержит объект, в котором произошло событие, и может быть использован для извлечения информации о том, какой компонент сформировал событие OnClick.
Впишите между фигурными скобками функции обработки события OnClick для кнопки Button1 следующую программную строку:
Аналогичные действия выполните для формы Form1, после чего запустите приложение. В результате при возникновении события OnClick на кнопке или форме будет формироваться окно сообщения с информацией о компоненте, в котором произошло данное событие. Проверьте реакцию программы на щелчок левой кнопкой мыши по кнопке, нажатию клавиш <пробел> и <Enter> и другие действия пользователя программы.