
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 |
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 |
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.