Настройка обработчика событий

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

Для отображения диалога «Свойства карты»

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

В модулях/формах репозитория реализация пользовательских макросов должна производиться в глобальном пространстве имен (Global Scope).

Примечание. Объект среды разработки, в котором содержится реализация макроса, должен быть подключен к регламентному отчету.

Пример обработчика события

Для подключения к карте макроса в окне «Навигатор объектов» создайте модуль:

Sub ModMapClick(TerrId: Variant; Map: IPrxMap);
Begin
    WinApplication.InformationBox("Код территории = " + (TerrId As Integer).ToString);
End Sub ModMapClick;

Где TerrId - код территории; Map - сама карта.

Для выполнения примера добавьте ссылки на системные сборки: Report и Ui.

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

После подключения макроса в случае обращения к территориальной единице на карте будет выдаваться сообщение, например:

См. также:

Начало работы с инструментом «Отчёты» в веб-приложении | Обработка событий отчета | Модули: Модули отчета и обработка событий | Возможности карты в регламентном отчете