zoukankan      html  css  js  c++  java
  • 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.

     

  • 相关阅读:
    Java并发编程
    Git
    Spring Boot
    IDEA工具
    Java基础
    数据库架构
    设计模式
    网络基础
    管理知识
    linux安装数据库mysql
  • 原文地址:https://www.cnblogs.com/ckstock/p/11572699.html
Copyright © 2011-2022 走看看