Помимо пользовательских процедур и функций код формы содержит ряд предопределенных обработчиков, которые вызываются в случае изменения состояния объектов формы (событий). Такие обработчики можно классифицировать следующим образом:

 

События формы

 

·         FormEvent_OnFormCreate(Form) - Событие при создании формы;

·         FormEvent_OnFormClose(Form) - Событие при уничтожении формы;

·         FormEvent_OnFormShow(Form) - Событие при показе формы;

·         FormEvent_OnFormHide(Form) - Событие при закрытии формы;

·         FormEvent_OnFormDestroy(Form) - Событие при разрушении формы;

·         FormEvent_OnModuleEvent( Form, ObjName, Module, EventType, EventData ) - События от зарегистрированного на форме модуля TechnologiCS (см. раздел 16.4.3).

 

Общие события объекта

 

·         FormEvent_ObjectClick(Form, ObjName) - Событие клика по объекту на форме;

·         FormEvent_ObjectChange(Form, ObjName) - Событие изменения объекта на форме;

 

Для ActiveX объектов список событий свой.

 

События объекта

 

·         FormEvent_OBJNAME_ObjectClick(Form, ObjName) - Событие клика по объекту на форме;

·         FormEvent_OBJNAME_ObjectChange(Form, ObjName) - Событие изменения объекта на форме;

 

Для ActiveX объектов список событий свой.

 

Стандартные параметры

 

·         Form - интерфейс на форму (ITCSForm).

·         ObjName - Имя объекта вызвавшего событие.

·         Module - Интерфейс IPModule объекта, зарегистрированного на это событие

·         EventType - enum TMEventsTypes (CSDN Library). Константы начинающиеся на et: etDLBeforeScroll, etDLScrolled, etDLAfterApply, etDLAfterOpen, etDLAfterClose, etDLAfterDelete, ...

·         EventData - дополнительные данные, в зависимости от типа события (пока всегда Nothing)

 

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

 

! См. также:

16.4 Редактор форм