前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ALV面向对象方法研究:设定满足条件的单元格的颜色(四)

ALV面向对象方法研究:设定满足条件的单元格的颜色(四)

作者头像
SAP梦心
发布2022-05-10 14:08:21
4230
发布2022-05-10 14:08:21
举报
文章被收录于专栏:SAP梦心的SAP分享

      还是继续本话题。

      本文讲解如何设定满足条件的单元格的颜色。比如在一张报表里,把成绩这一列小于60分的单元格设定为红色。这种功能很常见!

      1、首先在定义内标的时候记得增加一个栏位放置颜色:      

代码语言:javascript
复制
....
CELLCOLOR TYPE LVC_T_SCOL,
...

      2、在内表修改的时候,将这个栏位附上内容:       

代码语言:javascript
复制
     DATA: W_CELLCOLOR TYPE LVC_S_SCOL.

       IF IT_SFLIGHT-PRICE <= 1000.    "数值小于1000的加红色
          CLEAR IT_SFLIGHT-COLOR.
          W_CELLCOLOR-FNAME = 'PRICE'.   "加颜色的栏位
          W_CELLCOLOR-COLOR-COL = '6'.  "红色
          W_CELLCOLOR-COLOR-INT = '1'.   "颜色加深  0代表不加深
          APPEND W_CELLCOLOR TO IT_SFLIGHT-CELLCOLOR.
       ENDIF.

      3、设定ALV格式的时候:       

代码语言:javascript
复制
*&---------------------------------------------------------------------*
*&      FORM  PREPARE_LAYOUT
*&---------------------------------------------------------------------*
*       TEXT
*----------------------------------------------------------------------*
*      -->PS_LAYOUT  TEXT
*----------------------------------------------------------------------*
FORM PREPARE_LAYOUT CHANGING PS_LAYOUT TYPE LVC_S_LAYO.
  PS_LAYOUT-ZEBRA      = 'X' .
  PS_LAYOUT-GRID_TITLE = TITLE .
  PS_LAYOUT-SMALLTITLE = 'X' .
  PS_LAYOUT-SEL_MODE   = 'A'.
  PS_LAYOUT-INFO_FNAME = 'COLOR'.
  PS_LAYOUT-CTAB_FNAME = 'CELLCOLOR'.  "一定要大写
  PS_LAYOUT-CWIDTH_OPT = 'X'.
  PS_LAYOUT-DETAILINIT = 'X'.
ENDFORM. " PREPARE_LAYOUT

     效果如下图:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012-03-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档