16.4.2 Обработчики (события) в форме |
Помимо пользовательских процедур и функций код формы содержит ряд предопределенных обработчиков, которые вызываются в случае изменения состояния объектов формы (событий). Такие обработчики можно классифицировать следующим образом:
События формы
· 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). Если существует событие объекта, то вызывает оно, если его нет, но существует общие событие объекта - вызывает общее событие, иначе никакой реакции не происходит. События объекта, как правило, содержат расширенный набор параметров. |
См. также: