4.4.1.4.2.6.8.2. Вычисляемые значения свойств

 
Значения свойств могут вычисляться в процессе работы приложения по формуле, при наступлении определенных условий.
 

Формула

 
Значения свойств могут динамически вычисляться в рантайме по логике, заданной в формуле - выражении на языке Astra.Om.
В формулу могут передаваться значения свойств собственных объектов формы, а также объектов других форм. В Astra.HMI возможна передача значений только из главной формы в дочерние.
 
 
По логике, заданной в формуле, текст нижнего поля будет отображать результат слияния текста из верхних полей. Результат будет пересчитываться динамически при изменении любого аргумента формулы.
 
 
Для подписки на свойства объектов других форм, обращайтесь к объектам через ссылку на родительскую форму. На рисунке ниже показано обращение к значению элемента Number, который принадлежит родительской форме, через ссылку на родительскую форму Main_Form_1.
 
 

Формула по условию

 
Формулы по условию применяются для выставления значений свойствам в рантайме в зависимости от выполнения некоторых условий. На рисунках ниже показан резервуар, верхушка которого окрашивается в определенный цвет в зависимости от уровня нефти. Для установки формулы по условию, выберите для свойства Вычисляемое значение типа Формула по условию и нажмите кнопку Редактировать.
 
 
В появившемся окне Редактор формул по условию установите нужные условия и результирующее значение при выполнении каждого условия. Поле По умолчанию содержит значение, которое будет выставляться, если ни одно условие не было удовлетворено.
 
 
После запуска в рантайме, заливка эллипса будет динамически меняться в зависимости от уровня продукта в резервуаре (значение Level).
 
Чтобы быстро заполнять таблицу редактора формул по условию, используйте горячие клавиши:
Ctrl+C (скопировать строку);
Ctrl+V (вставить строку);
Ctrl+Shift+(+) (вставить строку со сдвигом).