Рабочее пространство > Построение рабочего пространства > Создание и настройка обработчика событий
Обработчик событий - это модуль, созданный на языке Fore. Обработчик событий позволяет задавать действия при наступлении определенных событий, расширяя функциональные возможности рабочего пространства.
Примечание. Задание обработчика событий доступно только в настольном приложении.
Для создания обработчика событий выполните команду «Обработчик событий > Создать > Создать модуль Fore» на вкладке «Главная» ленты инструментов.
Обработчик событий так же может быть создан в окне «Обработка событий». Для этого выполните команду «Обработчик событий > Настроить» на вкладке «Главная» ленты инструментов. В открывшемся окне выполните команду «Создать > Создать модуль Fore».
После выполнения данных действий будет открыт стандартный диалог выбора объекта в навигаторе объектов.
Созданный модуль или сборка содержат в себе готовую структуру, в которой представлены все события для рабочего пространства:
Для подключения обработчика событий выполните команду «Обработчик событий > Настроить» на вкладке «Главная» ленты инструментов:
В открывшемся окне выберите модуль и класс, в котором находится обработчик событий:
В поле «Модуль»
выберите модуль Fore, в котором находится класс с обработчиком событий.
Выбрать объект можно из раскрывающегося списка или нажать на значок
поиска и ввести название объекта.
Для удаления объекта из поля нажмите кнопку
.
В поле «Класс» выберите
класс, в котором располагается обработчик событий. Выбрать класс можно
из раскрывающегося списка или нажать на значок поиска и ввести название
класса. Для удаления класса из поля нажмите кнопку
.
Для настройки и редактирования событий в среде разработки нажмите кнопку «Открыть в среде разработки».
Для выполнения примера предполагается наличие в модуле класса Eventclass. Подключите системные сборки: Ui, Workspace.
Class EventsClass: WorkspaceEvents
Public Sub OnBeforeOpenWorkspace(Args: IUiWorkspaceCancelEventArgs);
Begin
Winapplication.InformationBox("Сообщение перед открытием рабочего пространства");
Args.Cancel := False;
End Sub OnBeforeOpenWorkspace;
End Class EventsClass;
В результате работы обработчика событий перед открытием рабочего пространства будет выводиться указанное сообщение.
См. также: