
- •Лабораторная работа №1
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №2
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №3
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №4
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №5
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №6
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №7
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №8
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №9
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа № 10
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
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 - число секунд до преждевременного завершения цикла.