Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по InTouch.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.02 Mб
Скачать

3 Отчет

Отчет должен содержать:

- тема;

- цель;

- ход работы;

- вывод.

4 Контрольные вопросы

1. Какие системные функции в InTouch вы знаете?

2. Расскажите о трех компонентах адреса ввода/вывода?

3. Какие функции в InTouch вы еще знаете?

Лабораторная работа №8

Тема: Мастера группы Windows Controls в InTouch

Цель работы: Изучение объектов типа RadioButtomGroup, ListBox, ComboBox группы Windows Controls. Работа с библиотекой функций InTouch. Использование циклов FOR-NEXT в сценариях InTouch.

1 Теоретические положения

Сложные мастера группы Windows Controls.

Управляющие элементы группы Windows Controls применяются в приложениях InTouch для отображения текста, сбора вводимой пользователем информации или вывода вариантов выбора для оператора при выполнении приложения. Представленные в InTouch объекты ти­па ListBox, ComboBox являются сложными мастерами. В отличие от обычных мастеров, для указанных объектов разработаны спе­циальные системные функции, которые могут использоваться в Quick-сценариях InTouch. Мастер управляющего элемента окна должен иметь имя (можно использовать имя, задаваемое по умол­чанию) для идентификации данного объекта Windows Controls. InTouch использует имя элемента для выполнения какого-либо действия с данным объектом в соответствующих функциях сценария. Имя элемента не увеличивает число используемых приложением тэгов и должно быть уникальным для каждого управляющего элемента. Использование тэгов, хотя и не обяза­тельно, является ключевым для эффективной работы управляю­щего элемента. Например, выбор пункта из списка не имеет ни­какого смысла, если этот пункт не привязан к определенному тэ­гу и поэтому не передается автоматически в InTouch.

Организация циклов в Quick-сценариях InTouch.

Цикл FOR-NEXT используется для выполнения определенных операторов сценария многократно за один прогон сценария. Формат цикла FOR-NEXT следующий:

FOR АналоговыйТэг = НачалъноеВыражение ТО КонечноеВыражение

[STEP ВыражениеИзменения}

... операторы ...

[IF (ЛогическоеВыражение} THEN ЕХIT FOR; ENDIF;]

... операторы ...

NEXT;

Следует обратить внимание на оператор EXIT FOR. Этот опе­ратор используется для принудительного выхода из цикла. При­менять оператор EXIT FOR имеет смысл только в логической конструкции типа:

IF (ЛогическоеВыражение) THEN (Операторы) ENDIF;».

При этом «ЛогическоеВыражение» принимает значение «истина» в том случае, когда выполнение операторов внутри цикла больше не требуется. Циклы FOR-NEXT прерывают все другие операции InTouch. При выполнении приложения не происходит никакого перемещения данных в программу Window Viewer или из нее, не обновляются никакие связи анимации и не выполняются никакие другие сценарии, включая асинхронные Quick-функции. Однако, если циклы FOR-NEXT используются внутри асинхронных Quick-функций, они не останавливают выполнение других опера­ций. По умолчанию циклы FOR-NEXT должны завершить работу в течение 5 секунд. Это ограничение встроено в подсистему цик­лов FOR-NEXT ради безопасности. Однако данное ограничение можно изменить, добавив, например, следующий ключ в файл INTOUCH.INI, находящийся в каталоге приложения: LoopTimeout = 20, где: 20 - число секунд до преждевременного завершения цикла.