ALV 颜色设置 .ALV 颜色设置实践与总结一. 行颜色 1. 在结果内表中添加字段 color(4) TYPE c ,用来存储四位颜色值.2. 在内表循环中给这个字段赋值,比如'C310' 黄色.3. 最关键的一点,在 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 . 这是一个内表,用来存储单元格的颜色。2. 在内表循环中给这个内表赋值,示例代码如下: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-DEFINITION. set_color 'MATNR'. set_color 'MAKTX'. set_color 'MEINS'. set_color 'CNT_S'. set_color 'QUOTE1'. set_color 'QUOTE2'.ENDFORM." fill_cellcolor3. 最关键的一点,在 layout 结构中设定颜色字段的名字,代码如下:is_layout-coltab_fieldname = 'CELLCOLOR'." 单元格颜色字段总结:当同时设定了行颜色和列颜色后,行颜色会覆盖列颜色,有的时候用户不希望这种结果的出现,解决办法就是设定每行的单元格(当然不包括与设定列颜色的列相交叉的单元格)的颜色。附录:ABAP颜色代码ABAP 中的颜色代码是由 4 位字都组成的CxyzC:color 的简写,颜色代码均以 C 开头x:标准色代码,SAP 中一共有 7 个标准色y:反转颜色启用/关闭1/0z:增强颜色启用/关闭1/0标准色代码一览表X1234567ALV 的颜色码颜色灰蓝色浅灰色黄色蓝色绿色红色橙色主要用处抬头、标题栏列表内容汇总关键字正确错误控制ALV 颜色及选择框处理一、效果图此例中包含三项技术,① 选择块 ② 选择框 ③ 单行单列中颜色的设定相应的代码我将分别以灰、黄、青绿为底色在代码中加以区分,要在 ALV 中实现相应的功能,您只要关注对应的底色即...