美文网首页
ABAP ALV中的颜色设置

ABAP ALV中的颜色设置

作者: JayDragon | 来源:发表于2020-03-10 15:37 被阅读0次

行颜色及单元格颜色的设置需要在ALV的显示内表中设置两个字段:

DATA: BEGIN OF gt_out OCCURS 0.
        INCLUDE STRUCTURE sflight.
DATA:   rowcolor(4) TYPE c,"行颜色设置
        cellcolor TYPE lvc_t_scol."单元格颜色设置
DATA: END OF gt_out.

然后在布局中设置:

  DATA  gs_layout     TYPE lvc_s_layo.
  gs_layout-info_fname = 'ROWCOLOR'."行颜色字段
  gs_layout-ctab_fname = 'CELLCOLOR'."单元格颜色字段

最后在ALV显示之前根据需求进行颜色的设定:

      DATA gs_out_temp LIKE LINE OF gt_out.
      DATA ls_cellcolor TYPE lvc_s_scol.
      LOOP AT gt_out.
        gs_out_temp = gt_out.
        "行颜色设置
        AT FIRST.
          gs_out_temp-rowcolor = 'C310'.
        ENDAT.
        AT LAST.
          gs_out_temp-rowcolor = 'C710'.
        ENDAT.
        "单元格颜色设置
        IF gt_out-seatsocc_f < 20.
          ls_cellcolor-fname = 'SEATSOCC_F'.
          ls_cellcolor-color-col = '3'.
          ls_cellcolor-color-int = '1'.
          APPEND ls_cellcolor TO gs_out_temp-cellcolor.
        ENDIF.
        MODIFY gt_out FROM gs_out_temp.
      ENDLOOP.

对于列颜色的设置就比较简单了,直接在gt_fieldcat中做处理即可:

DATA: gt_fieldcat   TYPE lvc_t_fcat,
      ls_fieldcat   TYPE lvc_s_fcat.
  LOOP AT gt_fieldcat INTO ls_fieldcat.
    IF ls_fieldcat-fieldname = 'PAYMENTSUM'."为这个列设置颜色
      ls_fieldcat-emphasize = 'C510'.
      MODIFY gt_fieldcat FROM ls_fieldcat.
    ENDIF.
  ENDLOOP.

另外附上SAP的颜色编码:SAP中的颜色编码是由4位Cxyz组成的
C:color的简写,颜色编码均以C开头
x:标准色码,SAP中一共有7个标准色
y:反转颜色,启用/关闭 1/0
z:增强颜色,启用/关闭 1/0
标准色码一览表

X 颜色 主要用途
1 灰蓝色 抬头、标题栏
2 浅灰色 列表内容
3 黄色 汇总
4 蓝色 关键字
5 绿色 正确
6 红色 错误
7 橙色 控制

相关文章

  • ABAP ALV中的颜色设置

    行颜色及单元格颜色的设置需要在ALV的显示内表中设置两个字段: 然后在布局中设置: 最后在ALV显示之前根据需求进...

  • ABAP-ALV-GRID

    ALV简单实例 ABAP ALV使用实例---sflight航班表及其效果界面ABAP:ALV List报表最后页...

  • ALV( SAP List Viewer)报表

    ALV简介 ALV-ABAP List Viewer,也称SAP List Viewer,这里姑且称之为ABA...

  • 浅谈 SAP ABAP 系统里的 ALV 输出方式实现

    什么是 ALV?ALV 最初是 ABAP List Viewer 的缩写,但在 SAP 文档中找到的当前术语是 S...

  • 面相对象ALV(更新中)

    ALV的介绍: ALV是ABAP list Viewer的缩写,是实际业务中用来查询数据修改数据时经常使用的程序....

  • SAP ABAP ALV报表(四)

    设置控件同行 ALV排序 1.设置控件同行 “screen”文件中添加代码 text文本信息 结果展示 2.ALV...

  • abap alv 事件

    alv 事件的创建使用 在实际开发中经常要用到 事件 event,在各个alv中的具体使用如下 REUSE_ALV...

  • abap系列-ALV拦截标准工具栏的点击事件(二)

    之前发过一个利用alv公共方法重定义来拦截标准工具栏点击事件的方法。abap系列-ALV拦截标准工具栏的点击事件 ...

  • ABAP-ALV-OO

    OOALV 行、列和单元格颜色设置 OOALV 行、列和单元格颜色设置 OOALV中的CHECKBOX字段挺麻烦的...

  • ABAP-ALV-LVC

    教程 下面这个列出了区别,很实用,跟着这个一点点把grid改成了lvc:ABAP的ALV详解,内含GRID和LVC...

网友评论

      本文标题:ABAP ALV中的颜色设置

      本文链接:https://www.haomeiwen.com/subject/onwwdhtx.html