ABAP ALV的颜色设定(单元格,行,列的颜色设定)

本文介绍了如何在ABAP中为单元格、行和列设置自定义颜色,包括整列、整行和单个单元格的设定方法,并通过实例演示了颜色设定的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

abap中如果需要到对某个单元格,某行, 某列想要进行颜色设定的话,有一下几种简单的方面。

注:1:海蓝;2:浅清;3:黄色;4:浅蓝;5:青色;6:红色;7:橙色

     (1)首位为主颜色;

     (2)次位为辅助颜色;

     (3)末位为0时,表示首位数字表为表格的底色;

          末位为1时,则表示以1为底色,首位数字则表为表格字体的颜色;

          末位为其它颜色时,则表示底色为ALV的默认颜色;

1.整列的颜色设定 

    WA_FIELDCAT-COL_POS      = LINES( IT_FIELDCAT ).
     WA_FIELDCAT-FIELDNAME  = 'MATNR'.
     WA_FIELDCAT-SELTEXT_L   = '物料名'.
     WA_FIELDCAT-EMPHASIZE  = 'C310'.
     APPEND WA_FIELDCAT TO IT_FIELDCAT.
        

     结果图:

        

 

 

 

 

2.整行的颜色设定

    WA-MATNR         = 'TEST001'.
    WA-ERSDA         = '20131001'.
    WA-ERNAM         = 'T90000'.
    WA-LINE_COLOR = 'C310'.
    APPEND  WA TO IT.

    LDS_LAYOUT-INFO_FIELDNAME = 'LINE_COLOR'.

   结果图:

  

 

 

 

 

3.单元格的颜色设定

    CLEAR WA.
     WA-MATNR      = 'TEST001'.
    WA-ERSDA      = '20131001'.
     WA-ERNAM      = 'T90000'.
    PERFORM SET_COLOR USING 'MATNR'.
     APPEND  WA TO IT.

     CLEAR WA.
     WA-MATNR = 'TEST002'.
     WA-ERSDA = '20131011'.
     WA-ERNAM = 'T90000'.
    PERFORM SET_COLOR USING 'ERSDA'.
     APPEND WA TO IT.

     CLEAR WA.
     WA-MATNR = 'TEST003'.
    WA-ERSDA = '20131021'.
     WA-ERNAM = 'T90000'.
    PERFORM SET_COLOR USING 'ERNAM'.
     APPEND WA TO IT.

 

     FORM SET_COLOR USING FNAME  TYPE CHAR30.
       DATA WA_COLOR TYPE LVC_S_SCOL.
       WA_COLOR-FNAME      = FNAME.
      IF WA-ERSDA = '20131011'.
         WA_COLOR-COLOR-COL  = '3'.
         WA_COLOR-COLOR-INT    = '1'.
         WA_COLOR-COLOR-INV    = '0'.
      ELSE.
         WA_COLOR-COLOR-COL  = '0'.
      ENDIF.

      APPEND WA_COLOR TO WA-CELL_COLOR.
   ENDFORM.                    " SET_COLOR

    LDS_LAYOUT-COLTAB_FIELDNAME = 'CELL_COLOR'.

 

    结果图:

 

 

 

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值