这里介绍三种类型的颜色:列的背景色,单元格的背景色,单元格文本的颜色。

1.给ALV结构添加颜色控制字段:

三个字段都是同一类型:WDY_UIE_LIBRARY_ENUM_TYPE

COL_BACKG:列背景色

CELL_BACKG:单元格背景色

TEXT_BACKG:单元格文本背景色。

2.初始化ALV时,设置对应的字段和颜色控制

CASE ls_column-id.
WHEN 'POSTING_DATE'.
ls_column-r_column->set_cell_design( cl_wd_abstr_master_table_col=>e_cell_design-positive ).
WHEN 'OBJECT_ID'.
ls_column-r_column->set_cell_design_fieldname( 'CELL_BACKG' ).
WHEN 'STAT'.
DATA lr_cell_editor TYPE REF TO cl_salv_wd_uie.
DATA lr_text_view TYPE REF TO cl_salv_wd_uie_text_view. lr_cell_editor = ls_column-r_column->get_cell_editor( ).
IF lr_cell_editor->editor = if_salv_wd_c_column_settings=>cell_editor_text_view.
lr_text_view ?= lr_cell_editor.
lr_text_view->set_semantic_color_fieldname( 'TEXT_BACKG' ).
ENDIF. WHEN OTHERS.
ENDCASE.

日期列设置列背景色,单号设置单元格不同,状态列设置文本色。

3.查询数据时,控制颜色字段属性,设置颜色。

  LOOP AT lt_retab INTO ls_retab.
* 16 colors are available
l_cell_design = l_cell_design + .
IF l_cell_design > .
l_cell_design = .
ENDIF.
* cell background color
CASE l_cell_design.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-standard.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-negative.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-positive.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-badvalue_dark.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-badvalue_medium.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-badvalue_light.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-criticalvalue_dark.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-criticalvalue_medium.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-criticalvalue_light.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-goodvalue_dark.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-goodvalue_medium.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-goodvalue_light.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-key_medium.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-group_level1.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-group_level2.
WHEN .
ls_retab-cell_backg = cl_wd_abstr_master_table_col=>e_cell_design-group_level3.
ENDCASE. * text colors
l_semantic_color = l_semantic_color + .
IF l_semantic_color > .
l_semantic_color = .
ENDIF.
CASE l_semantic_color.
WHEN .
ls_retab-text_backg = cl_wd_text_view=>e_semantic_color-standard.
WHEN .
ls_retab-text_backg = cl_wd_text_view=>e_semantic_color-diminished.
WHEN .
ls_retab-text_backg = cl_wd_text_view=>e_semantic_color-positive.
WHEN .
ls_retab-text_backg = cl_wd_text_view=>e_semantic_color-critical.
WHEN .
ls_retab-text_backg = cl_wd_text_view=>e_semantic_color-negative.
WHEN .
ls_retab-text_backg = cl_wd_text_view=>e_semantic_color-marked1.
WHEN .
ls_retab-text_backg = cl_wd_text_view=>e_semantic_color-marked2.
ENDCASE.
MODIFY lt_retab FROM ls_retab.
ENDLOOP.

好了,加颜色的代码已经完成,看看效果吧。

WDA基础十六:ALV的颜色的更多相关文章

  1. Bootstrap<基础十六> 导航元素

    Bootstrap 提供的用于定义导航元素的一些选项.它们使用相同的标记和基类 .nav.Bootstrap 也提供了一个用于共享标记和状态的帮助器类.改变修饰的 class,可以在不同的样式间进行切 ...

  2. WDA基础十四:ALV字段属性配置表

    ALV配置表管理 一.字段属性配置表 对于可编辑的ALV不用这个,尽可能多的设置一些控制: 单元格类型:默认A,特殊选择 ZLYE_TYPE        E       A       1      ...

  3. WDA基础五:ALV组件的使用

    说明,因为ALV的功能比TABLE强大,所以在很多时候都习惯性的选择ALV显示. ALV是WDA的组件,封装好的,和SELECT OPTION一样.所以使用的方法一般就是:引入组件,初始化组件,数据绑 ...

  4. CSS学习(十六)-HSLA颜色模式

    一.理论: 1.HSLA颜色模式 a.HSLA在HSL基础上添加了不透明度,值越大透明度越低 b.HSLA颜色模式的浏览器兼容性和HSL一样,仅仅有较新版本号的主流浏览器才支持 2.RGBA和HSLA ...

  5. java基础(十六)----- equals()与hashCode()方法详解 —— 面试必问

    本文将详解 equals()与hashCode()方法 概述 java.lang.Object类中有两个非常重要的方法: public boolean equals(Object obj) publi ...

  6. WDA基础十七:ALV不同行显示不同下拉

    1.给ALV结构添加VALUE SET字段. 2.初始化时将TYPE_SET字段设置为值范围. METHOD wddoinit . DATA: lo_node TYPE REF TO if_wd_co ...

  7. WDA基础十二:FREE PROGRAM SH (WDA TREE)

    一个需要用TREE展示搜索帮助的需求: 1.创建WDA程序:ZCATEGORY 2.Component Controller中添加节点: (说明,此节点仅在搜索帮助程序中使用,可以不用interfac ...

  8. WDA基础十:OVS搜索帮助的使用

    对于WDA来说,常用的搜索帮助有OVS,标准SH,Interface view等.今天来说说两种常用的OVS的使用: 一:普通字段,表字段的搜索帮助(在创建节点的时候指定搜索帮助OVS,或者后面加上去 ...

  9. WDA基础十八:Select option配置

    为了省代码...为了方便管理WDA的查询条件... 首先建配置表: 说明: 上面的KEY基本都是维护的维度,可以根据销售组织,根据用户组,根据组件,根据SELECT OPTION的不同...等等,可以 ...

随机推荐

  1. c# 笔记cookie

    if (Request.Cookies["svpoint"] != null) { Request.Cookies[].s_SvcID.ToString(); } else { H ...

  2. 2018-2019-2 《网络对抗技术》 Exp1 PC平台逆向破解 20165215

    2018-2019-2 <网络对抗技术> Exp1 PC平台逆向破解 20165215 目录 知识点描述 实验步骤 (一)直接修改程序机器指令,改变程序执行流程 (二)通过构造输入参数,造 ...

  3. IP通信基础学习第九周

    H3C单臂路由: 交换机的所有接口是在同一个广播域 用vlan进行隔离广播域 创建vlan,display可查看是否创建成功 进入接口是Interface,配置接口Port 先测试相同的vlan ,可 ...

  4. HBase Thrift过滤语法

    摘抄自hbase ref guide 0.94: 在写本文的时候,hbase ref guide已经更新到1.2及2.0了,但是个人感觉Thrift过滤语法部分写得都没有0.94的好,省掉了examp ...

  5. JAVA获取计算机IP地址

    import java.net.InetAddress;import java.net.UnknownHostException;public class HuoQu {    public stat ...

  6. JavaScript数组对象常用方法

    JavaScript数组对象常用方法 方法 形式 返回值 是否改变原数组 描述 concat -items: ConcatArray[] 追加之后的数组 否 连接两个或更多的数组,并返回结果.注意 c ...

  7. ntfs读写工具Paragon NTFS 15无限使用教程

    Paragon NTFS mac版是Mac OS平台上最受欢迎的ntfs读写工具,专门开发用来弥补Windows和Mac OS X之间的不兼容性,通过在Mac OS X系统下提供对任何版本的NTFS文 ...

  8. 腾讯这套SpringMvc面试题你了解多少?(面试必备)

    1.什么是 SpringMvc? 答:SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整 2.Spring MVC 的优点: 答: 1)它是基于组件技术的. ...

  9. Http协议&Servlet

    http协议 针对网络上的客户端 与 服务器端在执行http请求的时候,遵守的一种规范. 其实就是规定了客户端在访问服务器端的时候,要带上哪些东西, 服务器端返回数据的时候,也要带上什么东西. 版本 ...

  10. 给COCO数据集的json标签换行

    #include <iostream> #include <fstream> #include <string> #include <vector> u ...