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

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

·       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 Редактор форм