SAP ABAP OALV单元格颜色设置

ABAP总结-设置ALV报表单元格的背景颜色/字体颜色 ABAP总结-设置ALV报表单元格的背景颜色/字体颜色在alv报表结构中添加类型为lvc_t_scol的字段定义一个类型为lvc_s_scol的变量设置颜色代码呈现报表时需指定存储颜色的栏位名 在alv报表结构中添加类型为lvc_t_scol的字段 定义一个类型为lvc_s_scol的变量 设置颜色代码 lvc_s_scol-color字段有三个栏位,分别为col,int,inv,这三个字段的值分别对应了下图颜色代码的后三码,比如我设定的是601,那表示该单元格被设置为底色灰,字体颜色红。如果设定的是 阅读详情

OALV单元格颜色设置

效果如下:

完整代码:

*&---------------------------------------------------------------------*
*& Report  ZTEST04
*&
*&---------------------------------------------------------------------*
*&  by cmh
*&  定义单元格颜色
*&---------------------------------------------------------------------*

REPORT  ZTEST04.
TYPES: BEGIN OF ilist_s ,
      name1(10),
      name2(10),
      name3(10),
      name4(10),
 END OF ilist_s.
DATA: ilist TYPE STANDARD TABLE OF ilist_s  WITH HEADER LINE .

DATA: BEGIN OF list OCCURS 0.
        INCLUDE STRUCTURE ilist .
DATA: rowcolor(4) TYPE c ,            "
      cellcolors TYPE lvc_t_scol ,    "单元格颜色
      cellstyles TYPE lvc_t_styl ,    "单元格样式
      celltext   TYPE alv_t_dtv .
DATA: END OF list.

DATA: ok_code LIKE sy-ucomm.
DATA: l_valid(1) TYPE c.

DATA: go_grid             TYPE REF TO cl_gui_alv_grid.

DATA: gt_fieldcat TYPE lvc_t_fcat,
      gs_fieldcat TYPE lvc_s_fcat,
      sla         TYPE lvc_s_layo.

DATA: ls_fieldcat TYPE lvc_s_fcat.
DATA ls_style TYPE lvc_s_styl .
DATA ls_cellcolor TYPE lvc_s_scol .
DATA ls_celltext     TYPE alv_s_dtv .
*---------------------------------------------------------------------*
*       CLASS lcl_event_receiver DEFINITION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASS lcl_event_receiver DEFINITION.
  PUBLIC SECTION.
    METHODS handle_button_click
      FOR EVENT button_click OF cl_gui_alv_grid
      IMPORTING es_col_id
                es_row_no.
ENDCLASS.                    "lcl_event_receiver DEFINITION*---------------------------------------------------------------------*
*       CLASS lcl_event_receiver IMPLEMENTATION
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
CLASS lcl_event_receiver IMPLEMENTATION.
  METHOD handle_button_click.
    PERFORM test USING es_col_id
                       es_row_no.
  ENDMETHOD.                                                "handle_f4
ENDCLASS.                    "lcl_event_receiver IMPLEMENTATION
DATA: event_receiver TYPE REF TO lcl_event_receiver.
DATA: ii TYPE i .

START-OF-SELECTION.
  PERFORM frm_fieldcat.
  PERFORM frm_getdata.
  PERFORM frm_layout.
  PERFORM frm_display.





*&---------------------------------------------------------------------*
*&      Form  test
*&---------------------------------------------------------------------*
FORM test  USING    p_es_col_id TYPE lvc_s_col
                    p_es_row_no TYPE lvc_s_roid.
  MESSAGE i899(fi) WITH p_es_col_id-fieldname p_es_row_no-row_id .
ENDFORM.                    " test
*&---------------------------------------------------------------------*
*&      Form  FRM_FIELDCAT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM FRM_FIELDCAT .

  CLEAR ls_fieldcat.
  ls_fieldcat-fieldname     = 'NAME1'.
  ls_fieldcat-scrtext_l     = 'TITLE1'.
  APPEND ls_fieldcat TO  gt_fieldcat.
  CLEAR ls_fieldcat.

  ls_fieldcat-fieldname     = 'NAME2'.
  ls_fieldcat-scrtext_l     = 'TITLE2'.
*    ls_fieldcat-emphasize = 'C610'.
  APPEND ls_fieldcat TO  gt_fieldcat.
  CLEAR ls_fieldcat.

  ls_fieldcat-fieldname     = 'NAME3'.
  ls_fieldcat-scrtext_l     = 'TITLE3'.
  APPEND ls_fieldcat TO  gt_fieldcat.

  CLEAR ls_fieldcat.

  ls_fieldcat-fieldname     = 'NAME4'.
  ls_fieldcat-scrtext_l     = 'TITLE4'.
  APPEND ls_fieldcat TO  gt_fieldcat.

ENDFORM.                    " FRM_FIELDCAT
*&---------------------------------------------------------------------*
*&      Form  FRM_GETDATA
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM FRM_GETDATA .

  list-name1 = 'A1'.
  list-name2 = 'B'.
  ls_cellcolor-fname = 'NAME1' .
  ls_cellcolor-color-col = '5' .
  ls_cellcolor-color-int = '1' .
  ls_cellcolor-color-inv = '1' .
  APPEND ls_cellcolor TO list-cellcolors .
  APPEND list.

  list-name1 = 'A2'.
  list-name2 = 'BB'.
  ls_cellcolor-fname = 'NAME2' .
  ls_cellcolor-color-col = '3' .
  ls_cellcolor-color-int = '1' .
  ls_cellcolor-color-inv = '1' .
  APPEND ls_cellcolor TO list-cellcolors .
  APPEND list.

  list-name1 = 'A3'.
  list-name2 = 'BBB'.
  list-rowcolor = 'C410'.

  ls_style-fieldname = 'NAME3' .
  ls_style-style = cl_gui_alv_grid=>mc_style_button .       " 按钮样式
*  ls_style-style = cl_gui_alv_grid=>MC_STYLE_HOTSPOT.
  APPEND ls_style TO list-cellstyles .
  ls_celltext-buttoncell = 'TEST'.
  APPEND ls_celltext TO list-celltext.
  APPEND list.

  CLEAR list.
  list-name1 = 'A4'.
  list-name2 = 'B4'.
  APPEND list.

  CLEAR list.
  list-name1 = 'A5'.
  list-name2 = 'B5'.
  APPEND list.

ENDFORM.                    " FRM_GETDATA
*&---------------------------------------------------------------------*
*&      Form  FRM_LAYOUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM FRM_LAYOUT .

  sla-stylefname = 'CELLSTYLES'.
  sla-ctab_fname = 'CELLCOLORS'.
  sla-info_fname = 'ROWCOLOR'.

ENDFORM.                    " FRM_LAYOUT
*&---------------------------------------------------------------------*
*&      Form  FRM_DISPLAY
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM FRM_DISPLAY .

  WRITE ''.

  CREATE OBJECT go_grid
        EXPORTING
          i_parent = cl_gui_container=>screen0.

   CREATE OBJECT event_receiver.
  SET HANDLER event_receiver->handle_button_click FOR go_grid.

  CALL METHOD go_grid->set_table_for_first_display
    EXPORTING
*      is_variant                    = gs_variant
      i_save                        = 'A'
      is_layout                     = sla
    CHANGING
      it_outtab                     = list[]
      it_fieldcatalog               = gt_fieldcat[]
    EXCEPTIONS
      invalid_parameter_combination = 1
      program_error                 = 2
      too_many_lines                = 3
      OTHERS                        = 4.

ENDFORM.                    " FRM_DISPLAY

 

 另外附上SAP颜色的编码:

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

Cxyz

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

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

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

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

       

      标准色代码一览表

X

颜色

主要用处

1

灰蓝色

抬头、标题栏

2

浅灰色

列表内容

3

黄色

汇总

4

蓝色

关键字

5

绿色

正确

6

红色

错误

7

橙色

控制

 

 

 

 

 

 


 

 

 

 

 


作者:SAP道长   http://blog.youkuaiyun.com/heng0757/article/details/8080679

ABAP OOALV 颜色COLOR设置 阅读详情

相关推荐

【SAP】ABAP——ALV设置某一个单元格/整行的颜色

当满足某些条件时,则某个字段的输出单元格显示为红色,当不满足时,则显示为原来的颜色。 DATA:BEGIN OF gs_out, matnr TYPE ekpo-matnr,"物料号 werks TYPE mardh-werks,"工厂 jszzt LIKE mardh-labst,"周转天 color TYPE lvc_t_scol,"单元格颜色 END OF gs_out....

Mona_1220的博客 3708

111.SAP ABAP - Function ALV - 列、行、单元格颜色 - 记录

在数据展示方面,要求ALV的数据列、行、单元格通过颜色醒目显示(颜色展示),这样更有利于区分特殊的数据,视觉效果比较好,下面小例子来介绍ALV展示行、列、单元格颜色的实现方法。

坐忘了说画 2819

ABAP - SALV教程09 颜色( 行、列、单元格 )

【代码】ABAP - SALV教程09 颜色( 行、列、单元格 )

HeathlX的博客 1387

ABAP对excel的操作(为单元格填充背景颜色、设置border等)

文章目录需求一、效果二、代码寄语 需求 今日需要对excel的部分内容进行强调色展示(填充背景色)、设置border等等,发现网上都没有找到我想要的,然后自己找到了demo供大家参考 一、效果 运行程序,执行 excel效果 二、代码 新建REPT程序 ZDEMO_EXCEL2 代码如下(示例): *&---------------------------------------------------------------------* *& Report ZDEMO_..

ABAP开发程序员 5668

ABAP OLE颜色代码

ABAP OLE颜色代码

IOPaint模型部署教程

IOPaint是一款功能全面且强大的AI图像处理工具,它不仅免费开源,还由SOTA(State-of-the-Art,即最先进)AI模型驱动,为图像编辑和修复带来了前所未有的便利和高效。以下是对IOPaint的详细介绍:

SJJS_1的博客 1540

SAP ABAP ALV 颜色设置(行,列,单元格)

以 标准 Demo 程序为例,讲解 SAP ABAP ALV 颜色设置(行,列,单元格)。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 6320

T265摄像头插着开机后,需要重新插拔才能正常启动

T265摄像头插着开机后,需要重新插拔才能正常启动

qq_35598561的博客 1078

动态列表设置单元格颜色

动态列表颜色设置

一只学习的渣渣 385

A股历史数据免费下载终极指南:4000+个股数据一键打包获取

本文提供了获取A股历史数据的完整免费方案,重点介绍了Tushare Pro、AkShare等开源金融数据API的使用方法。通过详细的Python脚本示例,指导读者如何自动化批量抓取、清洗、存储4000多只个股的历史行情数据,并分享数据质量校验与性能优化技巧,助力量化研究与市场分析。

ooo22的博客 2223

车机破解避坑指南:为什么你的CarPlay盒子不识别?从USB设备ID解析兼容性问题

本文深入解析车机USB设备兼容性问题,特别是CarPlay盒子不识别的原因,从硬件ID到识别机制全面剖析。通过ADB工具和root权限操作,提供详细的破解方案和兼容性测试结果,帮助用户解决车机与第三方设备的连接问题。

weixin_29175469的博客 602

ABAP:利用SAP定时器自动刷新ALV

<br />曾于无意之中发现,SAP系统中有个名为CL_GUI_TIMER的类,测试下来发现还是挺好用的,比网上那些自动刷新的例子直观多了。这里我们就做个演示实例。<br />先做好准备工作:建立程序z04_gui_timer及其屏幕0100,屏幕上画个CUSTOM CONTAINER作为ALV的容器。顺便可以画个退出按钮用于退出界面,这样就省得SET PF-STATUS了。<br />下面就是我们的程序代码了,其实还是挺简单的:<br />REPORT  z04_gui_timer.<br />CLASS

ChampaignWolf的专栏 1503

Win 11 Fastboot驱动的详细安装教程

Fastboot驱动的详细安装教程

水w的博客 1万+

OOALV刷新

内表: DATA: ls_stable TYPE lvc_s_stbl. "刷新稳定性 ls_stable-row = ‘1’. ls_stable-col = ‘1’. CALL METHOD go_grid->refresh_table_display EXPORTING is_stable = lv_stable. FIELDCAT: CALL METHOD go_grid->set_frontend_fieldcatalog EXPORTING it_fieldcatalog = g

sherlock54188的博客 1635

X线DR医学图像 --- DR医用滤线栅及摩尔纹详解 (二) 摩尔纹的产生机理

1,横向摩尔纹的表现 2,纵向摩尔纹的表现 3,摩尔纹在pitch = 143μm(注:pitch为采样间隔/周期)的FPD上的表现。 4,摩尔纹的危害(严重的影响了临床诊断) 5,摩尔纹对胸片肺部肺纹理的破坏 6,滤线栅的频率(滤线栅生产厂家的产品参数)。判断摩尔纹产生的重要依据之一 7,DR平板探测器的采样频率/空间极限分辨率 l.........

松下J27录放机 4981

6.6kW的车载充电器(On-Board Charger, OBC)电路分析

图片展示了6.6kW的车载充电器(On-Board Charger, OBC)电路,其中包含双向和单向两种拓扑结构。接下来我们将深入分析每个模块的设计、原理及其优势,以帮助理解不同结构在实际应用中的选型和应用。

weixin_43199439的博客 5653

ABAP:利用SAP定时器自动刷新LIST

上篇文章(利用SAP定时器自动刷新ALV)中介绍了类cl_gui_timer的使用,这里继续使用该类来演示对LIST的自动刷新,以与网上通行的使用函数RFC_PING_AND_WAIT的刷新方法作个对比。 代码如下,需要说明的是,由于cl_gui_timer是SAPGUI的一个

少年休闲海 1561

趋势跟踪策略

/ 绘制K线图的下跌部分,使用绿色标记 stickline(close>=open,high,close,1,1,colorgreen);end // 在图表上绘制当前趋势的图标,如果trend=1或-1 drawicon(trend=1,stopprice,10);end // 绘制K线图的上涨部分,使用红色标记 stickline(close>=open,high,close,1,1,colorred);

2401_84919512的博客 353

ABAP OLE EXCEL 操作

ABAP OLE EXCEL 操作 参考1:https://www.cnblogs.com/jiangzhengjun/p/4265604.html 参考2:https://www.cnblogs.com/sapSB/p/5892873.html

smzyydwwb的博客 797

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

#SAP 行颜色设置

【代码】#SAP 行颜色设置。

weixin_42933803的博客 408

SAP-简单的OALV演示练习

首先介绍下什么是ALV,在R/3 4.6C之前ALV全称为ABAP List Viewer,在其后的版本中,已经正式更名为SAP List Viewer。ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出。除去传统列表的显示和少量交互功能之外,ALV还提供给系统用户多种其它丰富...

chibei9260的博客 413

ALV 行的颜色

ALV 行的颜色: 为某行颜色的设置,实现起来相对列的设置有点复杂,一般分为三步。

weixin_46075394的博客 940

ABAP开发学习——OLE

宏调用或者使用循环语句。

m0_64077397的博客 1551

SAP ALV输出颜色设置-SAP渣渣-优快云博客

SAP ALV输出颜色设置 关于ALV表格颜色设置,有以下两种常用方试: 1. 列颜色设置 列颜色设置相对简单,只需给ALV控制结构:LVC_S_FCAT 字段 emphasize 赋值char4颜色代码 DATA: ls_fcat TYPE lvc_s_fcat. IF &1 = 'MENGE'. ls_fcat-emphasize = 'C610'. ENDIF. 2. 行...

weixin_44706897的博客 2410

SAP EXCEL OLE常用方法和属性

SAP EXCEL OLE常用方法和属性 附加网上找到的比较好的源代码示例一份 1.ole中如何保存和退出。 call method of sheetname 'saveas' exporting #1 = filepath #2 =1.   call method of applicationname 'quit'.   -----

Felix 常温20度- abap/fico 8351
上一篇: FI-MM-CO T-CODE (中英文)
下一篇: SAP ABAP将内表数据导出到TXT和从TXT读取到内表
Footloose_
博客等级 码龄10年 254粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值