ABAP中的颜色代码是由4位字都组成的

cxyz

   c:color的简写,颜色代码均以C开头

x:标准色代码,SAP中一共有7个标准色

   y:反转颜色启用/关闭 1/0

z:增强颜色启用/关闭 1/0

标准色代码一览表

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

如:

单元格颜色控制:

定义最后显示内表的时候要在里面增加一个

colour  type lvc_T_scol,类型,这是个内表类型,

DATA  yellow_color TYPE LVC_S_SCOL. 这是它的工作区,

如:

TYPES:BEGIN OF t_detail,
      matnr   TYPE eina-matnr,      "物料

ratio   type i , 
      colour  type lvc_T_scol,      "控制单元格颜色

END OF t_detail.

DATA: gt_detail TYPE STANDARD TABLE OF t_detail,    "明细內表

gs_detail LIKE LINE OF gt_detail,    "明细內表工作区

IF l_ratio >= 50.
       yellow_color-fname = 'RATIO'.
       yellow_color-color-col = '6'.
       yellow_color-color-int = '1'.

APPEND yellow_color TO gs_detail-colour.

 endif.

append gs_detail to gt_detail.

除此之外还要设置布局格式

i_layout-coltab_fieldname = 'COLOUR'. ”'COLOUR'是内表中控制单元格颜色的字段。

有关颜色的控制如下

一. 行颜色

    1. 在结果内表中添加字段  color(4) TYPE c ,用来存储四位颜色值.

2. 在内表循环中给这个字段赋值,比如'C310' 黄色.

3. 最关键的一点,在layout结构中设定颜色字段的名字,代码如下:

  is_layout-info_fieldname = 'COLOR'. " 行颜色字段

is_layout 是我们声明的一个ALV的 type slis_layout_alv  的结构.

二. 列颜色

列颜色较为简单,我们在填充结构 it_fieldcat TYPE slis_t_fieldcat_alv 时,为每一列直接赋值就好了。

三。单元格颜色

    1. 在结果内表中添加字段   cellcolor TYPE lvc_t_scol . 这是一个内表,用来存储单元格的颜色。

2. 在内表循环中给这个内表赋值,示例代码如下:

       PERFORM fill_cellcolor CHANGING wa_result-cellcolor. " 单元格高亮(黄色)

*&---------------------------------------------------------------------*
*&      Form  fill_cellcolor
*&---------------------------------------------------------------------*
*       填充单元格颜色数据
*----------------------------------------------------------------------*
FORM fill_cellcolor CHANGING p_cellcolor type lvc_t_scol.

DATA wa_cellcolor TYPE lvc_s_scol . " 单元格颜色结构

DEFINE set_color.
    wa_cellcolor-fname = &1.
    wa_cellcolor-color-col = '3'.
    wa_cellcolor-color-int = '1'.
    wa_cellcolor-color-inv = '0'.
    append wa_cellcolor to p_cellcolor.
  END-OF-DEFINITION.

set_color 'MATNR'.
  set_color 'MAKTX'.
  set_color 'MEINS'.
  set_color 'CNT_S'.
  set_color 'QUOTE1'.
  set_color 'QUOTE2'.

ENDFORM.                    " fill_cellcolor

3. 最关键的一点,在layout结构中设定颜色字段的名字,代码如下:

   is_layout-coltab_fieldname = 'CELLCOLOR'.  " 单元格颜色字段

总结:

当同时设定了行颜色和列颜色后,行颜色会覆盖列颜色,有的时候用户不希望这种结果的出现,解决办法就是设定每行的单元格(当然不包括与设定列颜色的列相交叉的单元格)的颜色。

函数alv下的颜色设置的更多相关文章

  1. ALV行 列颜色设置

    ALV的颜色设置分为3种:行.列.单元格.   1.列颜色的设置   在 slis_t_fieldcat_alv-emphasize 中,写入需要的颜色代码.   Eg:   DATA: fc TYP ...

  2. SAP ABAP ALV 颜色设置(两个ALV函数例子) 列 行 单元格

    @[TOC](设置ALV颜色)# 前言淦! 要求花花绿绿的ALV ,那就淦他! 需要的参数和对应颜色放在最后.稍微改改就能用. 介绍两个常用的ALV函数实现1.REUSE_ALV_GRID_DISPL ...

  3. Linux下printf函数显示不同的颜色(转)

    Linux下printf函数显示不同的颜色 在学习Linux网络编程的时候做一个聊天系统,当时为了界面更漂亮点,于是搜索了下关于printf()函数的用法,给printf的输出加上些特效比如颜色,可以 ...

  4. iOS - UIButton设置文字标题下划线以及下划线颜色

    创建button设置可以折行显示 - (void)viewDidLoad { [super viewDidLoad]; UIButton * button = [[UIButton alloc] in ...

  5. Win7下如何设置护眼的电脑豆沙绿界面?保护眼睛的颜色设置教程

    关爱心灵的窗户——眼睛! 随着科技发展,使用电脑的人越来越多,由于使用电脑时间过长,我们的眼睛也越发容易疲劳,干燥.如何才能使电脑对人眼的伤害减小到最 小. 小编建议大家可以把窗口背景色设置成护眼色. ...

  6. ALV列、行、单元格颜色设置

    )颜色含义 :海蓝:2:浅清:3:黄色:4:浅蓝:5:青色:6:红色:7:橙色. (1)首位为主颜色: (2)次位为辅助颜色: (3)末位为0时,表示首位数字表为表格的底色: 末位为1时,则表示以1为 ...

  7. UI设计篇·入门篇·绘制简单自定义矩形图/设置按钮按下弹起颜色变化/设置图形旋转

    Android的基本控件和图形有限,难以满足所有的实际需要和设计需求,好在Android给出了相对完善的图形绘制和自定义控件的API,利用这些API,可以基本满足设计的需求. 自定义图像和控件的方法: ...

  8. [转载]Linux下终端字体颜色设置方法

    原文地址:Linux下终端字体颜色设置方法作者:router 网上类似的文章有很多,但是都是转来转去的,没有经过测试,按照很多文章的方法会造成你设置之后的终端在换行和删除输入字符时终端显示会乱七八糟, ...

  9. 在Visual Studio 2012 Blue theme下使用Dark theme的文本编辑器颜色设置

    Visual Studio 2012 默认提供了3种color theme: blue,light,和dark.其中dark的文本编辑器颜色设定很爽,可是整个菜单项加上一些小的窗口如Find Resu ...

随机推荐

  1. HDU 4740 模拟题意

    九野的博客,转载请注明出处:http://blog.csdn.net/acmmmm/article/details/11711743 题意:驴和老虎在方格中跑,跑的方式:径直跑,若遇到边界或之前走过的 ...

  2. 还是回文(dp)

    还是回文 时间限制:2000 ms  |  内存限制:65535 KB 难度:3 描述 判断回文串很简单,把字符串变成回文串也不难.现在我们增加点难度,给出一串字符(全部是小写字母),添加或删除一个字 ...

  3. sharePoint常用命令

    New-SPStateServiceDatabase -Name "StateServiceDatabase" | New-SPStateServiceApplication -N ...

  4. 距离变换DT

    距离变换:计算区域中的每个点与最接近的区域外的点之间距离,把二值图象变换为灰度图象. 对于目标中一个点,距离变换的定义为改点与目标边界最近的距离. 目标点离边界约近则值越小,转换的点越暗:越远,值越大 ...

  5. 用tomcat搭建web服务器

    链接地址:http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html qingshow “不积跬步无以至千里,不积小流无以成江海”. ...

  6. javascript每日一练(十四)——弹性运动

    一.弹性运动 运动原理:加速运动+减速运动+摩擦运动: <!doctype html> <html> <head> <meta charset="u ...

  7. UVALive 6584 Escape (Regionals 2013 >> Europe - Central)

    题目 给出一棵树,每个节点有一个怪物或血药,遇到怪物必须打,打完后扣掉一定的血量. 一开始英雄的血量为\(0\),当血量小于\(0\)时就挂了. 给出英雄的起点和终点,问能否成功到达终点. 算法 这题 ...

  8. 给你的Cordova HybridApp加入Splash启动页面

    如今最新的Cordova 3以上的版本号支持启动画面了,是通过cordova插件实现的. 眼下Splash插件支持android,ios,blackberry等多个平台. 加入插件等步骤例如以下: 加 ...

  9. Linux内核-系统调用

    Linux内核-系统调用 1.与内核通信 #系统调用在用户空间进程和硬件设备之间添加了一个中间层 作用:1.为用户空间提供了一种硬件的抽象接口 2.系统调用保证了系统的稳定和安全 3.出于每一个进程都 ...

  10. Vim的常用命令笔记

    [简介] Vim是vi编辑器的改进版.vi是类UNIX系统里最常用的编辑器. [模式] 在shell中直接打vim filename就会进入普通模式.按i键进入编辑模式,此时Vim底部显示INSERT ...