Show TOC

Gestaltungsobjekte und Elemente erzeugenLocate this document in the navigation structure

Verwendung

Gestaltungsobjekt erzeugen

Für Ihr Gestaltungsobjekt legen Sie als erstes das Grundlayout fest: Sie entscheiden, ob Sie ein einzelnes Element anzeigen, ob Sie mehrere Elemente in einer Zeile aneinanderreihen oder ob Sie die Elemente in mehreren Zeilen und Spalten anordnen möchten. Dazu verwenden Sie eine der folgenden Klassen:

Klassen für das Layout des Gestaltungsobjekts

Layout

Klasse

Einzelnes Element

Siehe unten unter Elementtypen und ihre Klassen mit Ausnahme des Elementtyps Label

Zeilenartiges Layout

CL_SALV_FORM_LAYOUT_FLOW

Tabellenartiges Layout

CL_SALV_FORM_LAYOUT_GRID

Achtung

Wenn Sie ein Element vom Elementtyp Label erzeugen, müssen Sie immer auch das zugehörige Textelement angeben. Daher können Sie dieses Element nicht als einzelnes Element im Gestaltungsobjekt verwenden.

Element erzeugen

Wenn Sie ein Layout für ein Gestaltungsobjekt erzeugt haben (siehe oben), stehen Ihnen die Methoden zur Verfügung, um die Elemente der verschiedenen Elementtypen zu erzeugen: Sowohl in der Klasse CL_SALV_FORM_LAYOUT_FLOW als auch die Klasse CL_SALV_FORM_LAYOUT_GRID finden Sie die notwendigen Methoden.

Methoden zum Erzeugen von Elementen für ein Gestaltungsobjekt

Funktion

Methode

Zeilenartiges Layout erzeugen (für geschachtelte Layouts)

CREATE_FLOW

Tabellenartiges Layout erzeugen (für geschachtelte Layouts)

CREATE_GRID

Textelement erzeugen

CREATE_TEXT

Label zu einem bestimmten Textelement erzeugen

CREATE_LABEL

Überschriftenelement erzeugen

CREATE_HEADER_INFORMATION

Aktionsinformation erzeugen

CREATE_ACTION_INFORMATION

Mit den Elementen erzeugen Sie Objekte der folgenden Klassen:

Elementtypen und ihre Klassen

Elementtyp

Klasse

Zeilenartiges Layout (für geschachtelte Layouts)

CL_SALV_FORM_LAYOUT_FLOW

Tabellenartiges Layout (für geschachtelte Layouts)

CL_SALV_FORM_LAYOUT_GRID

Textelement

CL_SALV_FORM_TEXT

Labelelement

CL_SALV_FORM_LABEL

Überschriftenelement

CL_SALV_FORM_HEADER_INFO

Aktionsinformation

CL_SALV_FORM_ACTION_INFO

Hinweis

Für Elemente im zeilenartigen Layout ist kein Parameter erforderlich.

Für Elemente im tabellenartigen Layout dagegen geben Sie jeweils die Parameter ROW und COLUMN an.

Ausnahme: Wenn Sie ein Element vom Elementtyp Label erzeugen, müssen Sie - unabhängig vom Layout - immer auch das zugehörige Textelement (R_LABEL_FOR) angeben.