zoukankan      html  css  js  c++  java
  • ALV面向对象方法研究:设定满足条件的单元格的颜色(四)

          还是继续本话题。

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

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

    ....
    CELLCOLOR TYPE LVC_T_SCOL,
    ...

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

         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格式的时候:       

    *&---------------------------------------------------------------------*
    *& 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

         效果如下图:

         

  • 相关阅读:
    cisco/CCNA思科静态路由配置(附PKA文件)
    Web前端常用词汇大全
    解决Linux无法安装pygame问题
    CC2530常用的控制寄存器
    解决MySQL外键约束中的引用列和引用列不兼容问题
    详解使用Hyper-V安装Ubuntu Server 16.10
    虚拟机VMware下CentOS6.6安装教程图文详解
    word论文排版技法之五——标题样式关联多级列表
    如何写《软件需求规格说明书》
    VisualStudio官网使用教程
  • 原文地址:https://www.cnblogs.com/saper/p/2381112.html
Copyright © 2011-2022 走看看