本文主要是介绍ABAP OOALV 颜色COLOR设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 行颜色、列颜色、单元格颜色设置COLOR
- 行颜色设定
- 实现过程
- 运行结果
- 列颜色的设置
- 实现过程
- 运行结果
- 设置单元格颜色
- 完成过程
- 运行结果1
- 运行结果2
行颜色、列颜色、单元格颜色设置COLOR
行颜色设定
参考文章:https://blog.csdn.net/Leo520liang/article/details/138697189
实现过程
TYPES: BEGIN OF GTY_DATA,"SEL,CARRID TYPE SPFLI-CARRID, "航线CONNID TYPE SPFLI-CONNID, "航班号PRICE TYPE SFLIGHT-PRICE, "价格PLANETYPE TYPE SFLIGHT-PLANETYPE, "航班类型DEPTIME TYPE SPFLI-DEPTIME, "出发时间CELL_COLOR TYPE LVC_T_SCOL, " 单元格颜色COLOR TYPE CHAR4, "颜色代码分配用END OF GTY_DATA.
GS_LAYOUT-INFO_FNAME = 'COLOR'. "用于行颜色的设置的字段
"┍----行颜色处理------------------------------------IF <FS_OUT>-DEPTIME = '190000'.<FS_OUT>-COLOR = 'C600'. ""第一位:C,代表颜色的意思"第二位:0-background color,1-gray-blue,2-light gray,3-yellow,4-blue gray,5-green,6-red,7-orange"第三位:0-不加深,1-颜色加深"第四位:0-背景色,1-前景色也就是字符的颜色,在第三位是0的时候才有作用ENDIF."------------------------------------------------┚
运行结果
列颜色的设置
实现过程
LOOP AT GT_FIELDCAT INTO GS_FIELDCAT.IF GS_FIELDCAT-FIELDNAME = 'CARRID'. "CARRID列黄色高亮GS_FIELDCAT-EMPHASIZE = 'C310'.ENDIF.MODIFY GT_FIELDCAT FROM GS_FIELDCAT.ENDLOOP.
运行结果
设置单元格颜色
完成过程
"┍----单元格颜色处理------------------------------------IF <FS_OUT>-DEPTIME = '120000'. "12:00的单元格APPEND INITIAL LINE TO <FS_OUT>-CELL_COLOR ASSIGNING FIELD-SYMBOL(<FS_COLOR>).<FS_COLOR>-FNAME = 'DEPTIME'. "如果是设置单个单元格,要设置这个,否则就是一整行颜色都会变<FS_COLOR>-COLOR-COL = '5'. "COL:颜色<FS_COLOR>-COLOR-INT = '0'. "INT:强化,0是不强化,1是强化ENDIF."------------------------------------------------------┚
运行结果1
"┍----单元格颜色处理------------------------------------IF <FS_OUT>-DEPTIME = '120000'. "12:00的单元格APPEND INITIAL LINE TO <FS_OUT>-CELL_COLOR ASSIGNING FIELD-SYMBOL(<FS_COLOR>)."<FS_COLOR>-FNAME = 'DEPTIME'. "如果是设置单个单元格,要设置这个,否则就是一整行颜色都会变<FS_COLOR>-COLOR-COL = '5'. "COL:颜色<FS_COLOR>-COLOR-INT = '0'. "INT:强化,0是不强化,1是强化ENDIF."------------------------------------------------------┚
运行结果2
这篇关于ABAP OOALV 颜色COLOR设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!