Name est le nom de la variable et Type son type.
Lorsque des champs sont créés, ils sont automatiquement initialisés. Par exemple, les champs numériques sont initialisés à zéro et les rectangles et les régions avec des valeurs vides.
Portée et accès des champs
ElementName.FieldName (par exemple, SearchElements.StaticText1.x). Dans un élément, il est possible d’accéder à son champ par son nom : x. Pour un élément composé, ses sous-éléments (à n’importe quel niveau d’imbrication) peuvent également accéder à ses champs par leur nom court.
La valeur d’une expression complexe qui caractérise l’hypothèse d’un élément peut être calculée et écrite dans une propriété. Cette valeur peut ensuite être utilisée depuis n’importe quel élément situé plus bas dans l’arbre de recherche, sans devoir être recalculée chaque fois qu’elle est nécessaire. Cela réduit le temps nécessaire à l’exécution du FlexiLayout, évite d’avoir à copier une expression volumineuse dans chaque élément et rend le code plus lisible.
Restrictions de dénomination des champs
- Au sein d’un élément, les noms de champ doivent être uniques.
- Dans un élément composé, le nom d’un élément ne doit correspondre à aucun nom de champ de ses sous-éléments, quel que soit le niveau d’imbrication.
- Les noms de champ d’un élément composé ne doivent pas correspondre aux noms de ses sous-éléments.
Exemple : accélérer la mise en correspondance avec une propriété définie par l’utilisateur
fromMoscow pour l’élément City. Cette propriété vaut true si l’élément City est détecté et a pour valeur "Moscow", et false dans tous les autres cas.
Code de l’élément City, dans la section Champs externes :
