Событийные сценарии графических объектов

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

Как было ранее указано в разделе «Редактор свойств», каждый графический объект поддерживает ряд событий, при наступлении которых могут быть выполнены заданные сценарии. До настоящего момента эти реакции определялись с помощью мастеров, позволяющих автоматически и в фоновом режиме создавать сценарии на языке CONTROL. В последующем в рамках данного учебного курса подобные сценарии должны будут создаваться при помощи редактора сценариев, при этом будет необходимо руководствоваться следующими общими принципами:

  • При необходимости отображения постоянно изменяющегося значения соответствующий сценарий следует привязывать к событию «Initialize» объекта.
  • При необходимости формирования бинарной команды при нажатии кнопки, соответствующий сценарий следует привязывать к событию «Clicked» объекта.
  • Набор событий, к которым могут быть привязаны сценарии, зависит от типа объекта.

Для создания нового сценария, запускаемого при наступлении интересующего события графического объекта, выберите объект и в редакторе свойств выберите вкладку «Стандартные». В строке интересующего свойства (например, «Clicked») нажмите на символ со строками кода («Открыть редактор сценариев»), после чего откроется редактор сценариев.

Рисунок: создание сценария, выполняемого при щелчке кнопкой мыши

ПРИМЕЧАНИЕ

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

ПРИМЕЧАНИЕ

В настоящем разделе представлена только вводная информация о языке программирования Control. Более подробное описание языка Control представлено в разделе Справки «Язык сценариев Control». Настоящий документ не является подробным описанием возможностей языка CONTROL. Специалистам без опыта программирования на языках высокого уровня рекомендуется посетить соответствующие курсы обучения.

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

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