Russian (Русский) - Change language

Определяемые пользователем свойства элемента

Определяемым пользователем свойством называется типизированная переменная, принадлежащая элементу. Данные свойства указываются в разделе External fields вкладки Advanced в следующем формате:

Type1 Name1;

...

TypeN NameN;

где Name - имя переменной, Type - ее тип.

При создании свойства инициализируются: числовые - нулевыми значениями, прямоугольники и регионы - пустыми и. т. п.

Данные свойства могут использоваться в элементе, которому они принадлежат, и в элементах, расположенных ниже него. Изменять значение свойства можно только в элементе-владельце, в других элементах оно доступно только для чтения.

Можно вычислить и записать в такое свойство значение сложного выражения, характеризующего гипотезу элемента. Из последующих элементов описания можно обращаться к данному значению, не вычисляя его каждый раз. Таким образом, сокращается время наложения описания. Также не требуется копировать большое выражение в каждый нужный элемент, что улучшает структуру и облегчает разработку кода.

Для обращения к свойству элемента используется полное свойства в формате ElementName.FieldName (например, SearchElements.StaticText1.x). Внутри элемента допускается обращение по имени поля: x. Если элемент является составным, то подэлементы (любого уровня вложенности) также могут обращаться к его свойствам по короткому имени.

Внутри элемента наименования свойств должны быть уникальными. Не допускается совпадение названий определяемых пользователем свойств составного элемента и свойств его подэлементов (любого уровня вложенности). Также названия свойств составного элемента не должны совпадать с названиями его подэлементов.

Пример

Замечание. Из-за наличия определяемых пользователем свойств элементы одного типа не рассматриваются как идентичные. Таким образом, запрещается конструкция следующего вида:

Let e = SearchElements.StaticText1;
e = SearchElements.StaticText2;// элемент того же типа
  

01.12.2020 7:04:05


Please leave your feedback about this article