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