Создание и настройка обработчика событий

Для задания обработки определенных событий рабочего пространства используйте обработчик событий.

Обработчик событий - это модуль, созданный на языке Fore. Обработчик событий позволяет задавать действия при наступлении определенных событий, расширяя функциональные возможности рабочего пространства.

Автоматическое создание обработчика событий

Для создания обработчика событий выполните команду «Обработчик событий > Создать > Создать модуль Fore» на вкладке «Главная» ленты инструментов.

Обработчик событий так же может быть создан в окне «Обработка событий». Для этого выполните команду «Обработчик событий > Настроить» на вкладке «Главная» ленты инструментов. В открывшемся окне выполните команду «Создать > Создать модуль Fore».

После выполнения данных действий будет открыт стандартный диалог выбора объекта в навигаторе объектов.

Созданный модуль или сборка содержат в себе готовую структуру, в которой представлены все события для рабочего пространства:

Пример модуля

Подключение обработчика событий

Для подключения обработчика событий выполните команду «Обработчик событий > Настроить» на вкладке «Главная» ленты инструментов:

В открывшемся окне выберите модуль и класс, в котором находится обработчик событий:

  1. В поле «Модуль» выберите модуль Fore, в котором находится класс с обработчиком событий. Выбрать объект можно из раскрывающегося списка или нажать на значок поиска  и ввести название объекта. Для удаления объекта из поля нажмите кнопку  «Очистить».

  1. В поле «Класс» выберите класс, в котором располагается обработчик событий. Выбрать класс можно из раскрывающегося списка или нажать на значок поиска  и ввести название класса. Для удаления класса из поля нажмите кнопку  «Очистить».

Для настройки и редактирования событий в среде разработки нажмите кнопку «Открыть в среде разработки».

Пример модуля

Для выполнения примера предполагается наличие в модуле класса Eventclass. Подключите системные сборки: Ui, Workspace.

Class EventsClass: WorkspaceEvents
Public Sub OnBeforeOpenWorkspace(Args: IUiWorkspaceCancelEventArgs);
Begin
    Winapplication.InformationBox(
"Сообщение перед открытием рабочего пространства");
    Args.Cancel := 
False;
End Sub OnBeforeOpenWorkspace;
End Class EventsClass;

В результате работы обработчика событий перед открытием рабочего пространства будет выходить сообщение "Сообщение перед открытием рабочего пространства".

См. также:

Построение рабочего пространства