Sie können den Spalten, Zeilen und Zellen Ihrer ALV-Ausgabe verschiedene Farben zuweisen. Dazu steht ein Set an Farben zur Verfügung, das Sie – mit wenigen Einschränkungen – verwenden können.
Die verschiedenen ALV-Werkzeuge verwenden unterschiedliche Konzepte, wenn es um die Farbe geht:
● In der Baumstruktur stehen einige feste Kombinationen für Text- und Hintergrundfarbe zur Verfügung.
Farben in der Baumstruktur
Textfarbe |
Hintergrundfarbe |
Technischer Name |
schwarz |
Standard |
DEFAULT |
schwarz |
hellgelb |
EMPHASIZED |
schwarz |
mittelblau |
EMPHASIZED_A |
schwarz |
hellblau |
EMPHASIZED_B |
schwarz |
lachsfarben |
EMPHASIZED_C |
schwarz |
rot |
EMPHASIZED_NEGATIVE |
schwarz |
grün |
EMPHASIZED_POSITIVE |
grau |
Standard |
INACTIVE |
dunkelblau |
Standard |
INTENSIFIED |
dunkelrot |
Standard |
INTENSIFIED_CRITICAL |
● In den beiden anderen Werkzeugen können Sie die Kombinationen für Text- und Hintergrundfarbe bis zu einem gewissen Grad beeinflussen:
○ Sie wählen eine Farbe aus einem Set an möglichen Farben aus.
○ Sie legen fest, ob diese Farbe hell oder dunkel sein soll (Intensität)
○ Sie legen fest, ob die Farbe für den Hintergrund gelten soll oder für den Text (Inverse Darstellung)
Farben in listähnlichen ALV-Ausgaben
Farbe |
Technischer Name |
GUI-abhängig |
COL_BACKGROUND |
graublau |
COL_HEADING |
hellgrau |
COL_NORMAL |
gelb |
COL_TOTAL |
blaugrün |
COL_KEY |
grün |
COL_POSITIVE |
rot |
COL_NEGATIVE |
orange |
COL_GROUP |
Die Farbe COL_KEY ist die Farbe, die das System für Schlüsselspalten verwendet.
Zu Farben können Sie folgende Einstellungen vornehmen:
● Schlüsselspalten besitzen eine vom System vorgegebene Farbe. In Schlüsselspalten können Sie nur in einzelnen Zellen die Farbe ändern.
●
In listähnlichen ALV-Ausgaben können Sie Zeilen oder
Zellen einfärben, indem Sie die Farbenspalte
verwenden. Ganze Spalten färben Sie ein, indem Sie die Farbeigenschaft der
Spalte ändern.
In der Baumstruktur hingegen können Sie Knoten und Items direkt über
entsprechende Methoden einfärben. Spalten können Sie hier nicht einfärben.
● Sie können die gesamte ALV-Ausgabe gestreift gestalten, also automatisch die Zeilen der ALV-Ausgabe abwechselnd hell und dunkel einfärben.
Die Farbe ist eine Eigenschaft der Spalte. Somit können Sie sie direkt ändern.
Sie können die Farbe einer Spalte nur dann ändern, wenn diese Spalte nicht Schlüsselspalte ist.
Darstellungsart ALV-Werkzeug |
Klass. ABAP-Liste |
Fullscreen |
Im Container |
Einfache, zweidimensionale Tabelle |
Ja |
Ja |
Ja |
Hierarchisch-sequenzielle Liste |
Ja |
|
|
Baumstruktur |
|
Nein |
Nein |
Methoden
Funktion |
Klasse |
Methode |
Farbe einer Spalte ändern |
CL_SALV_COLUMN_LIST |
SET_COLOR |
Farbe einer Spalte holen |
GET_COLOR |
In der Baumstruktur ist die Farbe jeweils eine Eigenschaft eines Knotens bzw. eines einzelnen Items.
Darstellungsart ALV-Werkzeug |
Klass. ABAP-Liste |
Fullscreen |
Im Container |
Einfache, zweidimensionale Tabelle |
Nein |
Nein |
Nein |
Hierarchisch-sequenzielle Liste |
Nein |
|
|
Baumstruktur |
|
Ja |
Ja |
Methoden
Funktion |
Klasse |
Methode |
Farbkombination für Knoten ändern |
CL_SALV_NODE |
SET_ROW_STYLE |
Farbkombination für Knoten holen |
GET_ROW_STYLE |
|
Farbkombination für Item ändern |
CL_SALV_ITEM |
SET_STYLE |
Farbkombination für Item holen |
GET_STYLE |
Sie können die Zeilen der ALV-Ausgabe abwechselnd hell und dunkel einfärben.
Die Farben für die beiden Schattierungen werden vom System vorgegeben, Sie können sie nicht ändern.
Darstellungsart ALV-Werkzeug |
Klass. ABAP-Liste |
Fullscreen |
Im Container |
Einfache, zweidimensionale Tabelle |
Ja |
Ja |
Ja |
Hierarchisch-sequenzielle Liste |
Ja |
|
|
Baumstruktur |
|
Nein |
Nein |
Methoden
Funktion |
Klasse |
Methode |
Streifenmuster setzen |
CL_SALV_DISPLAY_SETTINGS |
SET_STRIPED_PATTERN |
Prüfen, ob das Streifenmuster gesetzt ist |
IS_STRIPED_PATTERN |
Um die farbliche Kennzeichnung der ALV-Elemente auch sehbehinderten Menschen zugänglich zu machen ist es unbedingt notwendig, für die jeweilige Farbe einen Tooltip zu pflegen.
Dies geschieht mit Hilfe der Methode ADD_TOOLTIP der Klasse CL_SALV_TOOLTIPS. Nähere Informationen finden Sie in der Klassendokumentation im System.