Типы обработчиков событий |
Существуют три типа обработчиков событий.
Первый тип - обработчик событий главного интерфейса (обработчик главного окна).
Этот обработчик получает управление, если выполнено одно из следующих условий:
Главное окно интерфейса является активным. В этом случае здесь можно обрабатывать обычные события Атлантис и оконные события VIP.
Произошло одно из событий, обработка которых происходит только в главном окне (в дальнейшем - события главного окна).
Произошло одно из "табличных" событий (список событий с их типами приведен в приложении "группы событий").
Второй тип - это обработчики событий, описанные непосредственно внутри панели (в дальнейшем - обработчики панели). Эти обработчики отличаются от обработчика главного окна тем, что к перечисленным требованиям добавляется еще одно:
Текущая корневая таблица является корневой таблицей панели, в которой описан обработчик. Этот тип обработчиков предназначен для событий, обработка которых зависит от текущей корневой таблицы (далее - "табличные" события). Такими событиями являются, например, события добавления, модификации и удаления записи. При обработке этих событий в предыдущем типе обработчиков возникла бы необходимость программировать развязку по номеру текущей корневой таблицы.
Третий тип - это обработчик событий, описанный в неглавном окне (не следует его путать с обработчиком панели, описанной внутри неглавного окна, который будет относиться ко второму типу). В дальнейшем этот тип назван обработчиком окна.
В обработчиках окон можно обрабатывать обычные события Атлантис и оконные события VIP. Здесь следует обрабатывать события от кнопок, описанных внутри окна, события от меню и линии статуса.