Структура сценариев CTRL

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

Изменение графических атрибутов объектов

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

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

В примере функция dpConnect() используется для организации подписки на изменения значений атрибутов элементов точек данных. При каждом изменении текущего значения элемента точки данных А или В выполняется функция add().

В том случае, если сценарий находится в панели, подписка прекращает действие непосредственно после закрытия панели.

Пример: Функция, вызываемая при каждом изменении текущего значения любого из элементов точек данных А или В и обеспечивающая вычисление С = А+В. Функция имеет имя «add()». Аргументы функции: «A.:_online.._value» и «B.:_online.._value». Текущее значение точки данных C устанавливается с при помощи команды dpSet().

main()
{
dpConnect(«add», «A.:_online.._value»,»B.:_online.._value»);
}
add(string dp1, int a, string dp2, int b)
{
dpSet(«C.:_original.._value», a + b);
}

Сценарии, запускаемые при наступлении событий

При вводе данных пользователем в системе формируются определенные события. Примерами являются сценарии для события «clicked» (щелчок кнопкой мыши по объекту), а также сценарии для события «command» («команда», например, ввод данных в текстовом поле). Конкретный перечень свойств того или иного объекта может быть просмотрен в редакторе свойств. При каждом щелчке кнопкой мыши по объекту или при вводе текста выполняются сценарии, соответствующие наступившим событиям. Функция main() вызывается при каждом наступлении события. В общем случае подписка на изменения значений элементов точек данных не требуется, но может быть активирована при необходимости.

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

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