Сценарии на языке Control, используемые для реализации логики в диалоговых окнах или примитивах (шаблонных символах устройств) обычно запускаются при наступлении каких-либо событий (например, при щелчке кнопкой мыши по объекту и т.п.).
Как было ранее указано в разделе «Редактор свойств», каждый графический объект поддерживает ряд событий, при наступлении которых могут быть выполнены заданные сценарии. До настоящего момента эти реакции определялись с помощью мастеров, позволяющих автоматически и в фоновом режиме создавать сценарии на языке CONTROL. В последующем в рамках данного учебного курса подобные сценарии должны будут создаваться при помощи редактора сценариев, при этом будет необходимо руководствоваться следующими общими принципами:
- При необходимости отображения постоянно изменяющегося значения соответствующий сценарий следует привязывать к событию «Initialize» объекта.
- При необходимости формирования бинарной команды при нажатии кнопки, соответствующий сценарий следует привязывать к событию «Clicked» объекта.
- Набор событий, к которым могут быть привязаны сценарии, зависит от типа объекта.
Для создания нового сценария, запускаемого при наступлении интересующего события графического объекта, выберите объект и в редакторе свойств выберите вкладку «Стандартные». В строке интересующего свойства (например, «Clicked») нажмите на символ со строками кода («Открыть редактор сценариев»), после чего откроется редактор сценариев.
Рисунок: создание сценария, выполняемого при щелчке кнопкой мыши
ПРИМЕЧАНИЕ
Из сценария Control, запускаемого при наступлении интересующего события объекта, возможен доступ не только к свойствам и методам данного объектов, но и доступ к любым другим свойствам и методам графических объектов, находящимся на любых других экранных формах проекта.
ПРИМЕЧАНИЕ
В настоящем разделе представлена только вводная информация о языке программирования Control. Более подробное описание языка Control представлено в разделе Справки «Язык сценариев Control». Настоящий документ не является подробным описанием возможностей языка CONTROL. Специалистам без опыта программирования на языках высокого уровня рекомендуется посетить соответствующие курсы обучения.