цій широкій (з погляду призначення функцій) групі можна виділити трохи більше вузько спеціалізованих підгруп. Функції, назва яких починається з alm, використовуються тільки в розподілених системах аларм
Першим аргументом всіх вбудованих функцій аларм є ObjectName (ім'я об'єкта аларм). Часто в ролі одного з аргументів виступає Comment (коментар). Наприклад, функція almAckSelect має наступний синтаксис: almAckDisplay (ObjectName, Comment);.
Вбудовані функції для роботи з архівними трендами також можуть мати кілька аргументів (до чотирьох). Функції, наведені в табл. 5.3.2, мають наступний синтаксис:
HTGetPenName (Hist_Tag, UpdateCount, PenNum);
- HTGetValue (Hist_Tag, UpdateCount, PenNum, ValType_Text);
HTScrollLeft (Hist_Tag, Percent);
HTSetPenName (Hist_Tag, PenNum, Tagname);
- HTZoomIn (Hist_Tag, LockString).
Перший аргумент всіх вбудованих функцій для роботи з трендами - Hist_Tag (ім'я тренду). З інших аргументів слід зазначити PenNum (номер пера тренду), ValType_Text (рядок, що вказує тип значення), Tagname (нове ім'я пера).
Функції, назва яких починається з wc (табл.5.3.3), використовуються з керуючими об'єктами вікна (прості списки, текстові вікна, спадаючі списки і т. д.)
Функції цієї підгрупи також можуть мати до чотирьох аргументів:
- wcDeleteItem ( ControlName raquo ;, ItemIndex);
wcInsertItem ( ControlName raquo ;, ItemIndex, MessageTag );
wcLoadText ( ControlName raquo ;, Filrename );.
Перший аргумент всіх вбудованих функцій цієї підгрупи - ControlName (ім'я керованого вікна). Часто як аргумент використовуються ItemIndex (номер, відповідний позиції елементу), MessageTag (строкове повідомлення), Filrename (ім'я файлу у форматі ASCII).
У розглянутій групі функцій Miscellaneous слід відзначити функцію PrintWindow, i? aaiacia? aiioю для друку вікна. Її синтаксис виглядає наступним чином:
PrintWindow ( Window , Left, Top, Width, Height, Options);,
де:
Window - ім'я вікна;
Left - число дюймів від лівого краю;
Top - число дюймів від верхнього краю;
Width - ширина роздруковується вікна;
Height - висота роздруковується вікна;
Options - дискретні значення 0 або 1.
Вставка вбудованих функцій в скрипт виробляється клацанням по обраної функції в списку функцій. Вона разом зі своїми аргументами буде автоматично вставлена ??в текст скрипта в точку, зазначену курсором. Після цього можна відредагувати список аргументів.
Після закінчення редагування скрипта слід натиснути кнопку Ok. При виявленні в скрипті будь-яких помилок на екран буде виведено відповідне повідомлення. У більшості випадків курсор встановиться в ту позицію, яка призвела до появи помилки. Перш ніж скрипт буде збережений, всі помилки повинні бути виправлені.
Функції Quick FunctionsFunctions - це скрипти, які можуть викликатися з інших скриптів і використовуватися у виразах при визначенні динамічних властивостей об'єктів. Скрипти Quick Functions зберігаються всередині того додатка, в якому вони були створені, і може багаторазово використовуватися в інших скриптах InTouch.
Найбільш часто ці функції використовують у виразах при визначенні динамічних властивостей об'єктів. Чим це викликано? Справа в тому, що довжина виразу у полі Expression діалогів визначення динамічних властивостей об'єктів повинна бути не більше 256 символів. Це відноситься до таких динамічним властивостями, як колір лінії, колір заповнення, зміна висоти і ширини, вертикальне і горизонтальне переміщення, вертикальне і горизонтальне заповнення, видимість, мерехтіння, орієнтація, блокування.
Для введення більш довгих виразів можна скористатися функціями Quick Functions. При цьому вираз в поле Expression повинно містити оператори CALL виклику функцій Quick Functions, кожна з яких, у свою чергу, повинна мати в якості останнього оператора RETURN для повернення результату в зухвала вираз. Організоване таким чином вираз може містити багато тисяч символів і бути як завгодно складним.
Збережена функція Quick Functions може бути використана в будь-якому іншому скрипті або вираженіі.Functions можуть бути синхронними і асинхронними скриптами. Синхронні скрипти виконуються послідовно, в той час, як після запуску одного асинхронного скрипта може бути запущений другий (синхронний або асинхронний) скрипт. Це дозволяє відокремлювати ви...