Zum Hauptinhalt springen
Group ist eine Sammlung mehrerer Elemente (der sogenannten Subelemente). Subelemente können ihrerseits Gruppenelemente sein. Group-Elemente sind im FlexiLayout-Baum mit gekennzeichnet.
Group-Elemente umfassen auch: Header,Footer, First Found und Repeating Group. Verwenden Sie die Elemente Header und Footer, um den Anfang und das Ende eines Dokuments zu erkennen. Header- und Footer-Elemente dürfen in einem Dokument jeweils nur einmal vorkommen. Repeating Group ist ein wiederkehrendes Group-Element. Ein Labeled Field-Element kann ebenfalls als zusammengesetztes Element dargestellt werden.
Bei Bedarf können Sie die Mindestanzahl der zu erkennenden Subelemente angeben. Werden beim Anwenden des FlexiLayouts weniger Elemente erkannt, gilt das zusammengesetzte Element als nicht erkannt. Ein Gruppenelement kann wie ein einfaches Element erforderlich, optional oder verboten sein. Wenn ein optionales Gruppenelement ein erforderliches Element enthält und dieses Element keinem Objekt zugeordnet werden kann, führt dies zu einer Nullhypothese für das Gruppenelement, und das Programm versucht weiter, das FlexiLayout abzugleichen. Achten Sie darauf, keine leeren zusammengesetzten Elemente zu belassen (d. h. zusammengesetzte Elemente ohne Subelemente). Wenn das Programm beim Kompilieren eines FlexiLayouts auf ein leeres zusammengesetztes Element stößt, zeigt es eine Warnmeldung an. Wenn Ihr FlexiLayout die zusammengesetzten Elemente Header und Footer, die standardmäßig hinzugefügt werden, nicht verwendet, löschen Sie diese überflüssigen Elemente. Gruppenelemente sind in den folgenden Fällen nützlich:
  • um das Testen unabhängiger Teile eines FlexiLayouts zu erleichtern. Ein FlexiLayout aus 100 Elementen kann beispielsweise nur 3 Gruppenelemente enthalten – den Titel, den Hauptteil und den unteren Teil des Dokuments. Jedes dieser drei Gruppenelemente enthält wiederum Gruppenelemente, die kleinere Bereiche des Dokuments beschreiben. Dieser Ansatz begrenzt die Anzahl der zu berücksichtigenden Varianten und erleichtert zudem das Debuggen des FlexiLayouts, da jede Gruppe unabhängig bearbeitet und getestet werden kann.
  • um die Navigation im FlexiLayout-Baum zu erleichtern.
  • um die Anzahl möglicher Elementhypothesen zu verringern und dadurch die Bildung der endgültigen Hypothese zu beschleunigen. Durch das Gruppieren von Elementen kann das Programm eine Menge von Elementen als Ganzes betrachten, für die eine einzelne Hypothese formuliert wurde (wenn auch bestehend aus den Hypothesen der Subelemente) und für die die Quality berechnet werden kann. Die Betrachtung verschiedener Kombinationen von Subelement-Hypothesen erfolgt innerhalb der Gruppe, und bei der weiteren Suche im Baum wird nur eine festgelegte Anzahl der besten Gruppenhypothesen verwendet. Die Standardanzahl der besten Hypothesen für ein Gruppenelement ist 1. Hinweis. Wir empfehlen nicht, die maximale Anzahl von Hypothesen zu erhöhen, da dies zu einem unkontrollierbaren Anwachsen des Baums führen kann und das FlexiLayout dann möglicherweise nicht mehr mit den Bildern abgeglichen werden kann.
  • Mit einem Gruppenelement können Sie eine Suchbedingung angeben, die für alle Subelemente gemeinsam gilt. Der Suchbereich für ein bestimmtes Element wird als Schnittmenge des im Subelement angegebenen Suchbereichs und des Suchbereichs der gesamten Gruppe berechnet. Hinweis. Manchmal kann die Schnittmenge des Suchbereichs eines Gruppenelements und eines seiner Subelemente leer sein, sodass das Programm das Subelement nicht finden kann. Versuchen Sie, für Gruppenelemente nur einfachere Relationen anzugeben, z. B. “Above: PageRect.Top + PageRect.Height/2;” (d. h. „Suchen Sie nach dem Element in der oberen Hälfte des Bildes“), oder gar keine Relationen anzugeben.”

Siehe auch:

Erstellen und Löschen von Elementen Übersicht über die Eigenschaften von Elementen Suchbereich Zusätzliche Suchbedingungen