ALV 颜色设置
ALV 颜色设置实践与总结一
在结果内表中添加字段 color(4) TYPE c ,用来存储四位颜色值
在内表循环中给这个字段赋值,比如'C310' 黄色
最关键的一点,在 layout 结构中设定颜色字段的名字,代码如下:is_layout-info_fieldname = 'COLOR'
" 行颜色字段is_layout 是我们声明的一个 ALV 的 type slis_layout_alv 的结构
列颜色列颜色较为简单,我们在填充结构 it_fieldcat TYPE slis_t_fieldcat_alv 时,字段 emphasize 为每一列直接赋值就好了
单元格颜色 1
在结果内表中添加字段cellcolor TYPE lvc_t_scol
这是一个内表,用来存储单元格的颜色
在内表循环中给这个内表赋值,示例代码如下:PERFORM fill_cellcolor CHANGING wa_result-cellcolor
" 单元格高亮(黄色)FORM fill_cellcolor CHANGING p_cellcolor type lvc_t_scol
DATA wa_cellcolor TYPE lvc_s_scol
" 单元格颜色结构DEFINE set_color
wa_cellcolor-fname = &1
wa_cellcolor-color-col = '3'
wa_cellcolor-color-int = '1'
wa_cellcolor-color-inv = '0'
append wa_cellcolor to p_cellcolor
END-OF-DEF