ProzessEinfärben von Zellen Dieses Dokument in der Navigationsstruktur finden

 

Sie können Zellen im Grid Control anders einfärben und auf diese Weise Daten der Liste hervorheben. Es ist über diesen Prozess zwar auch möglich, ganze Zeilen einzufärben, dies ist aber aufwendiger als unter Einfärben von Zeilen beschrieben.

Hinweis Hinweis

Der Prozess D&D-Verhalten für spezielle Zeilen/Zellen ist analog im Bezug auf die Methode zur Auswahl der Zellen.

Ende des Hinweises

Prozess

  1. Definieren Sie die Layout-Struktur vom Typ LVC_S_LAYO.

  2. Erweitern Sie Ihre Ausgabetabelle um eine Farb-Tabelle vom Typ LVC_T_SCOL wie im folgenden Beispiel:

    Syntax Syntax

    1. DATA: BEGIN OF GT_OUTTAB OCCURS 0.
      	INCLUDE STRUCTURE <DDIC-Struktur>.
      DATA: CT TYPE LVC_T_SCOL. "Table for colors
      DATA: END OF GT_OUTTAB.
    Ende des Codes
  3. Selektieren Sie Ihre Daten und kopieren Sie sie in die Ausgabetabelle.

  4. Lesen Sie in einem Loop jeweils eine Zeile der Ausgabetabelle. Eine Zeile der Farb-Tabelle hat drei Felder. Ist das Feld NOKEYCOL gesetzt, können Sie die Farbe von Schlüsselfeldern ändern. Belegen Sie die restlichen Felder folgendermaßen:

    • Wenn Sie die ganze Zeile einfärben wollen, weisen Sie den Feldern der Struktur COLOR die entsprechenden Werte zu. Das Feld fname bleibt in diesem Fall leer.

    • Wenn Sie nur bestimmte Spalten der Zeile einfärben wollen, müssen Sie für solche Spalten jeweils eine Zeile in der Farb-Tabelle anhängen. Dem Feld fname weisen Sie den Namen der gewünschten Spalte und den Feldern der Struktur COLOR die entsprechenden Werte zu.

      Hinweis Hinweis

      Die Bedeutung der Farbeinstellungen finden Sie in der F1-Hilfe zum Format-Befehl. Die Klasse CL_GUI_RESOURCES enthält Konstantenattribute für die Felder INT und INV der Struktur COLOR.

      Ende des Hinweises
  5. Weisen Sie den Namen der internen Tabelle dem Feld CTAB_FNAME der Layout-Struktur zu (in unserem Fall 'CT', siehe Schritt 2).

  6. Übergeben Sie die Layout-Struktur und die Ausgabetabelle mit der Methode set_table_for_first_display.

    Hinweis Hinweis

    Wenn Sie Zellen nicht bei der ersten Anzeige einfärben wollen, führen Sie Schritt 4 später aus und frischen die Ausgabetabelle mit der Methode refresh_table_display auf.

    Ende des Hinweises
Barrierefreie Darstellung der Farben

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.

Hierfür müssen einige Felder der Tabelle it_except_qinfo an der Schnittstelle CL_GUI_ALV_GRID->SET_TABLE_FOR_FIRST_DISPLAY gepflegt werden:

TYPE

obligatorisch

4 (= Farbe)

FIELDNAME

optional

Muss nur dann gefüllt werden, wenn die Bedeutung der Farbe in Bezug auf die zugehörigen Werte für VALUE und TEXT nur in einer speziellen Spalte des ALV gültig ist.

VALUE

obligatorisch

Farbe der Elemente

TEXT

obligatorisch

Text des Tooltips.

Hinweis Hinweis

Die Tabelle it_except_qinfo ist vom Typ slist_t_qinfo_alv.

Ende des Hinweises