
Sie können zum Gestaltungsobjekt, zu jedem Element darin und - beim tabellenartigen Layout - zu den einzelnen Spalten Einstellungen vornehmen.
Einstellungen zum Gestaltungsobjekt
Zum Gestaltungsobjekt und zu den Elementen darin können Sie folgende Einstellungen vornehmen:
Einstellungen zum zeilenartigen Layout (CL_SALV_FORM_LAYOUT_FLOW)
|
Funktion |
Methode |
|
Element innerhalb des Layouts verschieben |
SET_ELEMENT |
|
Anzahl der Elemente im zeilenartigen Layout holen |
GET_ELEMENT_COUNT |
|
ToolTip zum Gestaltungsobjekt festlegen |
SET_TOOLTIP |
|
ToolTip zum Gestaltungsobjekt holen |
GET_TOOLTIP |
Einstellungen zum tabellenartigen Layout (CL_SALV_FORM_LAYOUT_GRID)
|
Funktion |
Methode |
|
Element innerhalb des Layouts verschieben |
SET_ELEMENT |
|
Leere Zeile (FLOW-Objekt) anhängen |
ADD_ROW |
|
Anzahl der Zeilen holen |
GET_ROW_COUNT |
|
Linien zwischen Spalten und Zeilen einblenden |
SET_GRID_LINES |
|
ToolTip zum Gestaltungsobjekt festlegen |
SET_TOOLTIP |
|
ToolTip zum Gestaltungsobjekt holen |
GET_TOOLTIP |
Einstellungen zu den Elementen
Für die verschiedenen Elementtypen stehen Ihnen weitgehend identische Funktionen zur Verfügung:
Einstellungen zu den Elementtypen
|
Funktion |
Methode |
Klasse |
|
Wortlaut des Elements festlegen |
SET_TEXT |
CL_SALV_FORM_TEXT CL_SALV_FORM_LABEL CL_SALV_FORM_HEADER_INFO CL_SALV_FORM_ACTION_INFO |
|
Wortlaut des Elements holen |
GET_TEXT |
|
|
ToolTip zum Element festlegen |
SET_TOOLTIP |
|
|
ToolTip zum Element holen |
GET_TOOLTIP |
|
|
Zugehöriges Textelement festlegen |
SET_LABEL_FOR |
CL_SALV_FORM_LABEL |
|
Zugehöriges Textelement holen |
GET_LABEL_FOR |
Breite und Ausrichtung in einer Spalte
Eine Spalte im tabellenartigen Layout Ihres Gestaltungsobjekts ist ein Objekt der Klasse CL_SALV_FORM_GRID_COLUMN. Wann immer Sie ein Element in Ihrem Layout erzeugen und dabei eine Spalte angeben, die noch nicht existiert (z. B. COLUMN = 2), werden automatisch ein oder falls erforderlich mehrere Objekte jener Klasse erzeugt. Sie können mit der Klasse CL_SALV_FORM_LAYOUT_GRID auch in einem Schritt beliebig viele Spaltenobjekte erzeugen.
Methoden zur Spalte eines tabellenartigen Layouts
|
Funktion |
Methode |
|
Spalte holen |
GET_COLUMN |
|
Spalten im Tabellenlayout erzeugen |
SET_COLUMN_COUNT |
|
Anzahl der Spalten im Tabellenlayout holen |
GET_COLUMN_COUNT |
Über das Objekt der Spalte können Sie die Breite der Spalte sowie die Ausrichtung der Elemente in der Spalte festlegen.
Methoden zu Breite und Ausrichtung
|
Funktion |
Methode |
|
Breite der Spalte festlegen |
SET_WIDTH |
|
Breite der Spalte holen |
GET_WIDTH |
|
Horizontale Ausrichtung der Elemente festlegen |
SET_H_ALIGN |
|
Horizontale Ausrichtung der Elemente holen |
GET_H_ALIGN |
Breite und Ausrichtung eines einzelnen Elements
Sie können zu jedem Element einzeln Breite und Ausrichtung festlegen. Aus technischen Gründen müssen Sie dabei vorgeben, ob das Element sich in einem zeilen- oder in einem tabellenartigen Layout befindet:
Im zeilenartigen Layout verwenden Sie die Klasse CL_SALV_FORM_LAYOUT_DATA_FLOW.
Im tabellenartigen Layout verwenden Sie die Klasse CL_SALV_FORM_LAYOUT_DATA_GRID.
Um die Layout-Daten zu ändern, casten Sie zunächst das Element auf eine dieser Klassen.
Methoden zu den Layout-Daten eines Elements
|
Funktion |
Methode |
|
Layout-Daten zu Ausrichtung und Breite des Elements holen |
GET_LAYOUT_DATA |
Um nun Breite und Ausrichtung des Elements festzulegen, verwenden Sie Methoden der gecasteten Klassen:
Methoden zu Breite und Ausrichtung eines Elements
|
Funktion |
Methode |
|
Breite festlegen |
SET_WIDTH |
|
Breite holen |
GET_WIDTH |
|
Horizontale Ausrichtung festlegen |
SET_H_ALIGN |
|
Horizontale Ausrichtung holen |
GET_H_ALIGN |