четверг, 1 февраля 2018 г.

Панели оператора СП307 / СП310. Условие (IF)

Название

На панели инструментов: If
В окне свойств расширенного режима: IF

Тип

Управляющий элемент

Результат выполнения

В зависимости от значения свойства Текущее значение выполняет либо первый, либо второй элемент своего списка Self Unit. Наличие второго элемента в списке Self Unit необязательно, при его отсутствии просто ничего не выполняется.

Панель инструментов

Панель инструментов: Расширенный 1

Свойства

Название свойстваТипНазначение
Конфигуратор СП300TouchWin
1Верхний левый Xleft Upper XINT
Координата X левого верхнего угла элемента
2Верхний левый Yleft Upper YINT
Координата Y левого верхнего угла элемента
3Правая кнопка координаты_XRight Buttom Coord_X INTВысота элемента
4Правая кнопка координаты_YRight Buttom Coord_YINTШирина элемента
5Текущее значениеCurrent valueBOOL
Выбор ветви исполнения: 1 - выполняется первый элемент в списке Self Unit; 0 - выполняется второй элемент
6Бит управленияControlBOOL
Признак выполнения элемента: 1 (значение по умолчанию) - элемент IF выполняется, запуская исполнение одного из элементов своего списка Self Unit; 0 - не выполняется

Комментарии

Управляющий элемент IF является аналогом условного оператора языков программирования. У него есть две ветви исполнения, задаваемые двумя первыми элементами списка Self Unit (остальные элементы в этом списке игнорируются). Элемент в ветви исполнения может быть комбинированным, например, Группой, что позволяет выполнять целые последовательности элементов.
Обязательным является наличие хотя бы одной ветви. Если не вставить ни одного элемента, то панель скорее всего зависнет при выполнении этого IF.
При использовании элемента IF нужно чётко понимать, что этот элемент не возвращает никаких значений - он просто запускает выполнение одной из своих ветвей. Использовать его как результат выполнения одной из его ветвей не получится.
Какая из ветвей (элементов) будет выполняться определяется свойством Текущее значение. Как и в случае с другими свойствами типа BOOL, истиной (1, true) принимается значение отличное от нуля (не обязательно равное 1), а ложью (0, false) - нулевое значение.

Комментариев нет:

Отправить комментарий