1024_____________________________________________Глава 15

Описание

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

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

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

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

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

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

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

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

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

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

Параметр обработчика Sender содержит объект, в котором произошло собы-
тие, и может использоваться для дифференцированной реакции на события в раз-
ных компонентах.

Пример

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

ShowMessage("OnClick в "+((TControl *)Sender)->Name);

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

OnCreate

Событие происходит при создании формы

Класс TCustomForm

Определение

typedef void (_closure *TNotifyEvent)(System::TObject* Senders-
property Classes::TNotifyEvent OnCreate

Описание

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

Последовательность событий при создании формы, имеющей значение свойст-
ва Visible, равное true: OnCreate, OnShow, OnActivate, OnPaint.