Show TOC Anfang des Inhaltsbereichs

Hintergrunddokumentation MatrixLayout Dokument im Navigationsbaum lokalisieren

Das MatrixLayout ordnet die Oberflächenelemente tabellenartig in einer Gitterstruktur an. Es verwendet vordefinierte Zellklassen, die angemessene Zellenabstände für das ganze Gitter gewährleisten. Mit der Eigenschaft vGutter ist es möglich, auf einfache Weise zusätzliche horizontale Abstände zu bestimmen. Diese zusätzlichen Abstände (Gutter) können Sie mit und ohne Trennlinien verwenden. Außerdem kann das MatrixLayout zur zusätzlichen Trennung der Reihen horizontale Trenner, die durch das HorizontalGutter-Oberflächenelement repräsentiert werden, aufnehmen. Diese Layout-Art trägt somit wesentlich zu einer einheitlichen Layout-Struktur in einem Container bei und sollte daher dem GridLayout vorgezogen werden. Mit MatrixHeadData können Sie bestimmen, mit welchen Oberflächenelement eine neue Zeile begonnen wird.

Hinweis

Die Verwendung geschachtelter MatrixLayouts sollte vermieden werden und wenn möglich durch RowLayouts ersetzt werden. Das RowLayout unterscheidet sich vom MatrixLayout dadurch, dass der Inhalt nicht in Tabellenzellen organisiert ist, d.h. die einzelnen Elemente sind nicht gegenseitig an einer vertikalen Linie ausgerichtet. Die Implementierung des RowLayouts weist sich gegenüber dem MatrixLayout durch ein besseres Leistungsverhalten der Anwendung aus und mindert nicht die Flexibilität der Layoutgestaltung. Deswegen sollten Sie möglichst zu Beginn die View bzw. den Container mit Hilfe der RowLayouts in horizontale Bereiche strukturieren. Erst wenn eine tabellenartige Darstellung mit Ausrichtung der Elemente an einer vertikalen Linie erforderlich ist, sollte das MatrixLayout verwendet werden.

Siehe auch:

Layout-Optimierung für FlowLayout und MatrixLayout

 

Laufzeit-Klasse

CL_WD_MATRIX_LAYOUT

 

Eigenschaften im View Designer

Name

Typ

Anfangswert

Bindbar

id

STRING

(automatisch)

nein

stretchedHorizontally

WDY_BOOLEAN

true

nein

stretchedVertically

WDY_BOOLEAN

true

nein

Hinweis

Layout-Daten sind generell nicht bindbar.

Weitere Eigenschaften, die über Vererbung zur Verfügung stehen, sind in den dazugehörigen übergeordneten Klassen definiert. Die dazugehörigen Oberflächenelemente sind:

        Layout

        ViewElement

Dynamische Programmierung

Für die dynamische Programmierung stehen dieselben Eigenschaften, Ereignisse und Aggregationen zur Verfügung wie im View Designer. Beachten Sie dabei die unterschiedlichen Schreibweisen.

Dynamische Programmierung der Eigenschaften

View Designer Name

Laufzeitname

Typ

stretchedHorizontally

STRETCHED_HORIZONTALLY

WDY_BOOLEAN

stretchedVertically

STRETCHED_VERTICALLY

WDY_BOOLEAN

 

Ende des Inhaltsbereichs