Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Intouch_укр_база+скрипти.docx
Скачиваний:
19
Добавлен:
12.02.2016
Размер:
7.14 Mб
Скачать

Робота 3. Створення анімаційних зв'язків

Мета роботи:

- Копіювання і вставка об'єктів;

- Присвоювання об'єктам динамічних властивостей.

  1. Створюємо вікно Links.

  2. Скопіюйте клапан і кнопку з раніше створеного вікна Window1. для цього відкрийте його командою Window / Window1, виділіть об'єкти та натисніть кнопку Copy на головній панелі інструментів.

  3. Перейдіть у вікно Links за допомогою команди меню Windows (вибір вікон) і натисніть кнопку Paste (вставити).

Двічі клацніть на клапані для виклику меню анімаційних зв'язків. По черзі встановіть динамічні зв'язки Line Color, Fill Color і Text Color (усі - типу Discrete, див. рис.) Для змінної з ім'ям DiscTag1.

  1. У виведених діалогах для 0, False, Off виберіть червоний колір, а для 1, True, Onсвітло-зелений.

  1. Для анімування кнопки DiscTag1 двічі клацніть на ній, потім визначте її як Touch Pushbutton з властивістю Discrete Value і з дією Direct. В поле Tagname введіть ім'я змінної DiscTag1. якщо змінна вже визначена в базі даних, треба двічі клацнути по пустому полю рамки для виклику діалогу Select Tage (вибір змінної), а потім двічі клацнути на імені необхідної змінної. ім'я змінної з'явиться в поле Tagname. Ця процедура дуже корисна, оскільки дозволяє уникнути помилок при введенні імен змінних в численні діалогові вікна.

Після динамізації клапана і кнопки створіть їх копію: виділіть клапан з кнопкою і клацніть по кнопці Duplicate загальної панелі інструментів. Розташуйте клапани поруч.

  1. Виділіть другий клапан і виконайте команду Special / Substitute Strings (або CTRL + L). Замініть текст під другим клапаном на Valve 2 (попередньо «розбийте» символ на складові частини). Потім такий же командою замініть текст кнопки під другим клапаном на DiscTag2.

  1. Два рази клацніть на другому клапані для виклику меню анімаційних зв’язків. По одному встановіть динамічні зв’язки Line Color, FillColor і Text Color (всі – типу Discrete) для змінної Disktag2 (див. п5).

  2. В цих діалогах для 0, False, Off виберіть чорний колір, а для 1, True, On- синій

  1. Виберіть кнопку DiskTag2 як User Input з властивістю Discrete і «прив’яжіть» до змінної DiskTag2. Задайте текст запрошення і повідомлення про стан клапану.

  1. Перейдіть середовище виконання WindowViewer(щелчком по тексту Runtime в правому верхньому куті вікна WindowMaker). Клапани повинні змінити колір у відповідності до його стану.

  2. Верніться в середовище WindowMaker (клацнувши на текcт Development в правому верхньому куті WindowViewer чи командою меню File). Установіть динамічні властивості для вказівника рухомого регулятора RealTag Value indicator. Двічі клацнувши на вказівник. Виберіть його як Slider/Horizontal і «прив’яжіть» до нього змінну RealTag типу Memory Real.

  1. В поле At Left End Value (значення змінної, відповідне крайнього лівого положенням движка) введіть 0, в поле At Right End Value (значення змінної, відповідне крайньому правому положенню движка) - 500, в поле Horizontal Movement To Left - 0 і в поле Horizontal Movement To Right (переміщення движка вправо в пікселях) - 491 (величина L).

Для визначення величини L виділіть шкалу індикатора. Ширина шкали в пікселях (L) буде відображена в рядку стану (491, див. рис.).

  1. Присвойте текстовому об'єкту RealTag # динамічне властивість User Input / Analog і «прив'яжіть» його до змінної RealTag. Задайте Min Value= 0 і Max Value = 500.

  1. Двічі клацніть на прямокутнику шкали Value Indicator і додайте властивість Percent Fill (ступінь заповнення).

  2. Визначте властивість Percent Fill / Horizontal, «прив'язавши» його до змінної RealTag. Вкажіть 500 для Value at Max Fill (значення змінної, що відповідає максимальному заповненню) і виберіть колір фону (Background Color). Напрямок заповнення (Direction) - вправо (Right).

  1. Перейдіть в середовище виконання. При переміщенні покажчика довжина зафарбованою області індикатора повинна відповідати відображеному значенню змінної. Введіть нове значення змінної, клацнувши на поле відображення значення змінної. Індикатор значення повинен переміститися.

  2. Намалюйте коло праворуч від клапанів. Надайте йому ім'я RealTag, задайте властивість Object Size / Height (висота) так, щоб висота кола була 100%, коли RealTag = 500, і 0%, коли RealTag = 0. Збільшення від центру. Задайте властивість Object Size / Width (ширина) цього ж об'єкту, щоб його ширина була 100%, коли RealTag = 500, і 0%, коли RealTag = 0. Збільшення з центру. Перейдіть в середовище виконання і перевірте роботу додатки.

Розділ 4 Скрипти

За допомогою скриптів можна значно розширити можливості розроблюваних додатків. Вони дозволяють виконувати певні послідовності команд і логічних операцій після виконання деякої умови (розкриття вікна, натискання на клавішу, зміни значення змінної або виразу і т. д.).

Типи скриптів

      • Скрипти рівня додатків (Application Scripts) відносяться до всього додатку і використовуються для запуску інших додатків, імітації технологічних процесів, обчислення значень змінних і т.д. Можуть виконуватися один раз на момент запуску або завершення додатку або періодично через задані інтервали часу.

        • Скрипти рівня вікна (Window Scripts) зв'язуються з конкретним вікном. Можуть виконуватися один раз на момент відкриття або закриття вікна або періодично через задані інтервали часу поки вікно відображається на екрані.

  • Клавішні скрипти (Key Scripts) прив'язуються до якоїсь клавіші або комбінації клавіш клавіатури. Це може бути корисним при створенні будь-яких глобальних для всього програми функцій (повернення в головне вікно, закінчення сеансу роботи з додатком і т. д.). можуть виконуватися один раз на момент натискання на клавішу чи її відпускання, а також періодично поки натиснута клавіша.

  • Для визначення комбінації клавіш можна відзначити опції SHIFT і CTRL, і натиснути кнопку Key. Відкриється вікно зі списком допустимих клавіш. Для вибору клавіші в діалозі слід клацнути на її імені.

          • Скрипти, що запускаються кнопками (Touch Pushbutton Action Scripts) дуже схожі на клавішні скрипти і пов'язуються з об'єктами, які використовуватимуться як виконавчі кнопоки. Ці скрипти запускаються при кожному натисканні на об'єкт-кнопку.

            • Скрипти по зміні логічного виразу (Condition Scripts) зв'язуються з логічною змінною або виразом, який буде приймати значення або «істина», або «брехня». Логічні скрипти можуть містити в собі і аналогові змінні. Можуть виконуватися один раз в момент переходу змінної в стан «істина» («брехня») або безперервно поки значення змінної «істина» («брехня»).

            • Скрипти по зміні даних (Data Change Scripts) зв'язуються або із змінною, або з полем змінної. Ці скрипти виконуються тільки один раз, коли значення змінної або поля змінюється на величину, що перевищує значення допуску, заданого в словнику змінних.

            • Скрипти подій ActiveX (ActiveX Event) призначені для підтримки механізму реакції на події в ActiveX - об'єктах. З кожною подією може бути пов'язаний один скрипт типу ActiveX Event, підготовлений до запуску в WindowViewer під час виконання програми.

            • Quick Function - скрипти, які можуть викликатися з інших скриптів і використовуватися у виразах при визначенні динамічних властивостей об'єктів.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]