- •3.1. Динамическое изменение размера
- •3.2 Динамическое изменение положения
- •3.3. Динамическое вращение
- •3.4. Динамическое соединение Скрыть/Блокировать
- •3.5. Дискретное изменение цвета
- •3.6. Плавное изменение цвета
- •3.7. Прерывистое отображение
- •3.8. Указание и щелчок
- •4. Индикаторы
- •4.1. Цифровой индикатор
- •4.2. Аналоговый индикатор
- •4.3. Анимация
- •5. Встроенные динамические объекты
- •5.1. Встроенный динамический объект Значение параметра (Параметр)
- •5.2. Объект Время/Дата
- •5.3. Встроенный объект Кнопка
- •5.4. Встроенный объект Флажок
- •5.5. Встроенный объект Переключатель/Радиокнопка
- •6. Копирование динамических действий, примененных к графическим объектам
- •7. Установление соединений с источниками данных
- •7.1. Введение
- •7.2. Теги
- •7.2.1. Навигатор тегов
- •7.5. Выражения
- •7.5.1. Использование переменных в выражениях
- •7.5.2. Арифметические операции
- •7.5.3 Операции сравнения
- •7.5.4. Логические операции
- •7.5.5. Битовые операции
- •7.5.6. Функциональные операции
- •7.6. Альтернативные имена (псевдонимы) связей с источниками данных
- •7.6.1. Общие сведения
- •7.6.2. Псевдонимы уровня объектов
- •7.6.3 Интерфейс пользователя таблицы редактирования псевдонимов
- •7.6.4. Замена определений псевдонимов в режиме Исполнение
7.5. Выражения
Выражения, в которых выполняются различные вычисления перед присвоением результата связанным визуальным свойствам графических объектов GraphWorX32, представляют собой строки, начинающиеся с символов "х=".
Имеются следующие категории выражений:
Арифметика
Сравнения (Условные)
Логические
Битовые
Функции.
Доступ к категориям выражений может быть получен в Редакторе выражений, внешний вид которого показан на рис. 1.40. Для вызова Редактора выражений выберите строку Редактор выражений в меню, появляющемся в Инспекторе свойств после нажатия кнопки Меню тегов.
Рис. 1.40. Редактор выражений
7.5.1. Использование переменных в выражениях
Для использования тегов в качестве операндов выражений применяется следующий синтаксис:
{{имя_тега}}
Для использования локальных переменных в качестве операндов выражений применяется следующий синтаксис:
~~имя_локальной_переменной~~
Для использования псевдонимов в качестве операндов выражений применяется следующий синтаксис:
«имя_псевдонима».
7.5.2. Арифметические операции
Меню арифметических операций показано на рис. 1.41.
Рис. 1.41. Арифметические операции
Для вызова меню символов арифметических операций следует нажать кнопку Арифметика диалоговой панели Редактор выражений.
Используется следующий формат для символов арифметических операций:
Выражение : Операнд1 Символ Операнд2,
где
Операнд 1, 2 - локальные переменные, псевдонимы, теги ОРС, константы или другие выражения
Символ - символ операции:'+','-','/', '*','%'
Результат:
Результатом выражения является значение любого типа (действительное, целое и т.п.).
Символ операции |
Описание |
Пример |
Результат |
+ |
Сложение |
~~var1 ~~+~~var2~~ |
9+3=12 |
- |
Вычитание |
~~var1~~-~~var2~~ |
9-3=6 |
* |
Умножение |
~~var1~~*~~var2~~ |
9*3=27 |
/ |
Деление |
~~var1https://studfile.net/~~var2~~ |
9/3=3 |
% |
Деление по модулю |
~~var1~~%~~var2~~ |
9%4=1 |
|
Определяет приоритет вычисления для выражения, заключенного в скобки |
~~var1~~ /(~~var2~~ + ~~var3~~) |
8/(3+2)= 1,6 |
7.5.3 Операции сравнения
Меню операций сравнения показано на рис. 1.42.
Рис. 1.42. Меню операций сравнения
Для вызова меню символов операций сравнения следует нажать кнопку Условные диалоговой панели Редактор выражений.
Используется следующий формат для символов операций сравнения:
Выражение: Операнд1 Символ Операнд2,
где
Операнд 1, 2 - локальные переменные, псевдонимы, теги ОРС, константы или другие выражения
Символ - символ операции: '<', '>', '<=', '>=', '==', '!='
Результат:
Результатом выражения является булево значение (0 или 1).
Символ операции |
Описание |
Пример |
Результат |
< |
Меньше чем |
~~var1 ~~ < ~~var2~~ |
9<3 = 0 |
> |
Больше чем |
~~var1~~ >~~var2~~ |
9>3=1 |
<= |
Меньше или равно |
~~var1~~<= ~~var2~~ |
9<=3 = 0 |
>= |
Больше или равно |
~~var1~~ >=~~var2~~ |
9>=3 = 1 |
== |
Равно |
~~var1 ~~ == ~~var2~~ |
9==4 = 0 |
!= |
Не равно |
~~var1 ~~ != ~~var2~~ |
8!=2=1 |