ALV 颜色控制

列颜色控制,只设置fieldcat就行
行颜色,单元格颜色,都必须设置layout

OO的对于字段的:LAYOUT的CTAB_FNAME = 'COLOR'. COLOR TYPE lvc_t_scol.
OO的对于行的:LAYOUT的INFO_FNAME = 'COLOR'. Itab-color = 'C100'.
FUNC对于行的:LAYOUT的INFO_FIELDNAME = 'COLOR'. Itab-color = 'C100'.
FUNC的对于字段的:LAYOUT的CTAB_FNAME = 'COLOR'. COLOR TYPE lvc_t_scol.
FUNC对于列的:FEILDCAT的emphasize = 'C110'

 

   DATA: l_cellcolor TYPE slis_specialcol_alv,
         field_style TYPE lvc_s_styl.

*
列颜色 设置 wa_fieldcat-rollname = 'X'."按F1键可以显示该列的详细信息 * wa_fieldcat-key = 'X'. "如果设置了这个,那么列颜色设置失去作用 wa_fieldcat-emphasize = 'C610'. "设置字段的颜色
  wa_fieldcat-drdn_hndl '2'"
PERFORM set_fieldcat USING 'LOGSYS' '逻辑系统'.

行颜色

*--·设置ALV列的颜色(ALV的列颜色设置优先于行颜色的设置)
    IF wa_output-mandt = '300'.
      l_cellcolor-fieldname = 'MANDT' . " 要修改颜色的字段名
      l_cellcolor-color-col = 6 .       " 颜色(1-7)
      l_cellcolor-color-inv = 1 .       " 前景字体(int代表背景颜色)
      APPEND l_cellcolor TO wa_output-cell_color .
    ENDIF.

 

posted @ 2019-09-23 15:43  蜡哲图  阅读(311)  评论(0编辑  收藏  举报
目录内容