Coloring Rows
Use
You can color rows in the grid control different colors and in this way highlight data in the list.
Process
-
Define the Layout Structure of type LVC_S_LAYO.
-
Extend your output table by a four-digit character field as in the following example:
DATA: BEGIN OF GT_OUTTAB OCCURS 0. INCLUDE STRUCTURE <DDIC-Struktur>. DATA: linecolor(4) type c. "Color for corresponding line DATA: END OF GT_OUTTAB. -
Select your data and copy it into the output table.
-
Read one row of the output table at a time in a loop. To change the color of rows, assign the character field a four-digit color code.
-
Assign the name of the internal table to the field INFO_FNAME of the layout structure (which, in our case, is 'LINECOLOR', see step 2).
-
Pass the layout structure and the output table with method set_table_for_first_display.
Accessible Color Display
To make colored identifiers of ALV elements accessible to visually-impaired users it is necessary to maintain a tool tip for the color.
For this you have to maintain some fields in the table it_except_qinfo for the interface CL_GUI_ALV_GRID->SET_TABLE_FOR_FIRST_DISPLAY:
|
TYPE |
Mandatory |
4 (= Color) |
|
FIELDNAME |
optional |
Only has to be completed if the meaning of the color in relation to the related values for VALUE and TEXT is only valid in a special column of the ALV. |
|
VALUE |
Mandatory |
Color of elements. |
|
TEXT |
Mandatory |
Tooltip text. |