Name der Name der Variablen und Type ihr Typ ist.
Wenn Felder erstellt werden, werden sie automatisch initialisiert. Zum Beispiel werden numerische Felder mit dem Wert null initialisiert, und Rechtecke und Regionen mit leeren Werten.
Gültigkeitsbereich und Zugriff von Feldern
ElementName.FieldName (zum Beispiel SearchElements.StaticText1.x). Innerhalb eines Elements kann auf das zugehörige Feld über den Namen zugegriffen werden: x. Bei einem zusammengesetzten Element können auch seine Subelemente (auf jeder Verschachtelungsebene) über ihre Kurznamen auf seine Felder zugreifen.
Der Wert eines komplexen Ausdrucks, der die Hypothese für ein Element beschreibt, kann berechnet und in eine Eigenschaft geschrieben werden. Auf diesen Wert kann dann von jedem Element weiter unten im Suchbaum zugegriffen werden, ohne ihn jedes Mal neu berechnen zu müssen. Dadurch wird die zum Abgleichen des FlexiLayout erforderliche Zeit reduziert, es ist nicht mehr nötig, einen großen Ausdruck in jedes Element zu kopieren, und der Code wird besser lesbar.
Einschränkungen für Feldnamen
- Innerhalb eines Elements müssen Feldnamen eindeutig sein.
- Der Name eines Elements innerhalb eines zusammengesetzten Elements darf nicht mit einem Feldnamen seiner Subelemente übereinstimmen (unabhängig von der Verschachtelungsebene).
- Die Feldnamen eines zusammengesetzten Elements dürfen nicht mit den Namen seiner Subelemente übereinstimmen.
Beispiel: den Abgleich des FlexiLayouts mit einer benutzerdefinierten Eigenschaft beschleunigen
fromMoscow. Diese Eigenschaft ist true, wenn das Element City erkannt wird und den Wert “Moscow” hat, und in allen anderen Fällen false.
Code für das Element City im Abschnitt Externes Feld:
