01 功能说明
本系列将通过模拟用户与开发者之间的对话场景,来逐步演示SALV的使用。
在本篇中,我们将延续前文内容,解决用户最新提出的需求。今天我们将探讨SALV模型中如何添加列颜色、 行颜色以及单元格颜色。相信通过实际操作,你能迅速理解和掌握这些知识点。
让我们一起动手尝试一下,看看如何实现这些功能吧!
02 功能效果
第18天 用户说:列、行、单元格颜色
启程、到达时间整列设置颜色,图标行按需分别设置颜色。
"列颜色
DATA ls_color TYPE lvc_s_colo.
ls_color-col = 5.
ls_color-int = 1.
ls_color-inv = 0.
lo_column ?= lo_columns->get_column( columnname = 'DEPTIME' ).
lo_column->set_color( ls_color ).
lo_column ?= lo_columns->get_column( columnname = 'ARRTIME' ).
lo_column->set_color( ls_color ).
"行、单元格颜色
lo_columns->set_color_column( 'SCOL' ).
DATA ls_scol TYPE lvc_s_scol.
DATA lt_scol TYPE lvc_t_scol.
LOOP AT gt_spfli INTO gs_spfli.
CASE sy-tabix.
WHEN 1.
"行颜色
CLEAR ls_scol.
ls_scol-color-col = 5.
ls_scol-color-int = 1.
ls_scol-color-inv = 0.
ls_scol-fname = ''.
ls_scol-nokeycol = ''.
APPEND ls_scol TO gs_spfli-scol.
WHEN 2.
* "行颜色(覆盖Key颜色)
CLEAR ls_scol.
ls_scol-color