Взаимодействие с ActiveX-объектами

ActiveX-объекты, добавленные в окно рисования, могут быть динамизированы так же, как обычные графические объекты окна.

Диалог Свойства объекта для ActiveX-объекта и работа с этим диалогом аналогичны диалогу Свойства объекта для простого графического объекта, но дополнительно содержит кнопки Свойства и Связывание.

Свойства

При нажатии на кнопку Свойства появляется диалог специфических свойств ActiveX-объект, предусмотренных его разработчиком. Форма представления данных в этом диалоге также определяется разработчиком и может быть произвольного вида, например:

Диалог свойств ActiveX-объекта определяет свойства, которые можно изменить, в том числе и динамически, и которые влияют на внешний вид ActiveX-объекта и его поведение в Среде Исполнения.

Связывание

При нажатии на кнопку Связывание вызывается диалог связывания свойств, в котором определяется связь между свойствами ActiveX-объекта и переменными базы данных.

В диалоге Связывание свойств список Свойства объекта содержит перечень всех свойств динамизируемого ActiveX-объекта, которые можно изменять динамически в Среде Исполнения. Этим свойствам необходимо сопоставить переменные базы данных, указав их в соответствующих строках списка Переменные БД. В этом случае изменение переменной БД влечет за собой изменение соответствующего свойства ActiveX-объекта и, наоборот, при изменении свойства ActiveX-объекта связанная с ним переменная БД принимает значение этого свойства.

Примечание: В список свойств ActiveX-объекта помещаются только свойства, совместимые по типу с переменными БД: числовые, логические, текстовые.

Обращение к полям ActiveX из сценариев

Обращение к свойствам ActiveX-объекта из сценариев выполняется аналогично обращению к полям простых графических объектов с использованием ключевого слова this, после которого через точку указывается имя поля. Обращение к свойствам ActiveX-объекта возможно из любых допустимых конструкций языка сценариев.

Обработка событий ActiveX-объекта

Для уведомления об изменении своего состояния ActiveX-объекты генерируют события. Большинство событий ориентировано на взаимодействие ActiveX-объекта с пользователем.

Доступ к событиям обеспечивается из окна Нажатие->Сценарий действия (см. раздел Сценарии графических объектов). В этом окне записывается сценарий, который необходимо вызвать по некоторому событию от объекта, а само событие выбирается из списка Условие выполнения.

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