Запуск сценариев по событиям

Изменение значений, например, из-за воздействия внешних факторов

В языке CTRL имеется возможность создания функций, которые запускаются при наступлении определенных событий, например, при изменении текущих значений указанных атрибутов точек данных. Подобная функциональность, например, может использоваться для активации мигания объекта при определенных значениях атрибута точки данных. Для запуска функции при изменении значения точки данных, средствами языка Control должна быть организована подписка на изменения интересующего атрибута элемента точки данных.

ЗначокПРИМЕР:

Соответствующий пример был рассмотрен в разделе «Структура сценариев CTRL«. Сценарий формирует подписку в Менеджере событий на изменения значений элементов точек данных А и В и пересчитывает значение С при каждом изменении значений А и/или В. Значение C всегда вычисляется спонтанно, при этом всегда гарантируется использование актуальных значений А и В при выполнении очередного расчета значения С. Сценарий выполняется при каждом изменении текущих значений А и/или В до тех пор, пока подписка не будет аннулирована.

Действие пользователя

Следующим типом событий, при которых происходит запуск сценариев, является ввод данных пользователем. Например, запуск сценария необходим при каждом нажатии кнопки мыши пользователем. В этом случае выполнение сценария не связано с изменением значения атрибута точки данных. Сценарий выполняется только один раз при наступлении события. Примером подобного сценария является открытие другой панели при нажатии кнопки на исходной панели.

Прекращение работы (например, закрытие панели)

Сценарий, связанный с графическим элементом, завершается непосредственно после закрытия панели, содержащей данный графический элемент. Завершение по закрытию панели происходит независимо от других условий завершения сценария. Сценарии на языке Control могут выполняться Менеджером сценариев независимо от Менеджера интерфейса пользователя. Если Менеджер (менеджер интерфейса пользователя, менеджер событий или менеджер сценариев) закрывается, то автоматически завершаются все запущенные им сценарии.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *