Менеджер событий

Используется следующий синтаксис:

 

  • Регистрация обработчика для события EventCode. Обработчик добавляется в конец списка обработчиков для события EventCode:

 

Actions.AddHnd {(}<HandlerName>,<EventCode>{)}

 

 

  • Регистрация обработчика для события EventCode. Обработчик добавляется в начало списка обработчиков для события EventCode:

 

Actions.InsertHnd {(}<HandlerName>,<EventCode>{)}

 

 

  • Удаление ранее зарегистрированного обработчика:

 

Actions.DeleteHnd {(}<HandlerName>{)}

 

 

  • Добавление события в очередь:

 

Actions.PostMsg (<EventCode>{,<Список параметров>})

 

 

  • Немедленный запуск обработчика события:

 

Actions.SendMsg (<EventCode>{,<Список параметров>})

 

 

  • Обработка события из списка. Первое добавленное обрабатывается первым. Возвращает код обработанного события:

 

{x = }Actions.ProcMsg

 

 

  • Прерывает обработку события:

 

Actions.TermMsg

 

 

  • Возвращает код события, которое обрабатывается в данный момент:

 

x = Actions.CurEvent

 

 

  • Возвращает код события, которое еще не было зарегестрировано:

 

{x = }Actions.NextFree

 

 

  • Возвращает имя обработчика, выполняемого в данный момент. Тип возвращаемого значения – string:

 

str = Actions.CurHnd

 

Здесь:

  • <HandlerName> – имя обработчика, любое строковое выражение.
  • <EventCode> – код события, любое числовое выражение.
  • <Список параметров> – список параметров, которые будут переданы в обработчик.

 

См. также:

Стандартные события

Подпрограммы