有时候有这样的需求,要求设置每一行的颜色。 思路是: 在要输出的内表中加多一个field,把这个field作为layout中控制颜色的字段info_fieldname。本文转载于: http://www.abap-tutorials.com/2009/09/17/abap-program-to-add-colors-in-alv-grid/ 废话少说,且看代码: TABLES:
第二步:在主程序里
1.字段目录 [Field catalog]字段目录是用来控制ALV显示的网格中每个字段的属性的,比如字段的顺序,对齐方式,可编辑状态,颜色,等等.常用的控制字段如下:(下面的示例将说明这些字段的使用,参考STRUCTURE LVC_S_FCAT)2 ROW_POS ALV 控制: 输出行 (内部使用) 3 COL_POS ALV 控制: 输出列 列的位置,第几列,例如1,2,…
我们可以设定ALV显示的行颜色甚至某个cell的颜色,这些颜色到底有哪些值呢?首先颜色的值是
*This program I created to show how to do with dynamic ALV TYPE-POOLS: abap, slis.SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME.PARAMETERS p_tab TYPE c LENGTH 30 DEFAULT 'T001'.SELECTION-SCREEN END
本文讲解如何在屏幕上显示多个alv.实现这样的需求关键是以下几点(举例:在屏幕上显示4个alv):1.需要定义4个alv control2.因为有4个alv control,于是就需要定义4个容器装这4个控件3.为了合理布局这4个容器,就要将这4个容器嵌入另外一个splitter 容器中4.但是splitter容器又只能置入其他容器中,那么就需要再定义一个容器总之,需要3层
本文演示如何在alv中现实radio button. 知道radio button的使用方法以后相信其他的图标应该都能类似处理 主程序代码如下: TYPE-POOLS: slis, icon.TABLES sflight.DATA: gctn_alv TYPE REF TO cl_gui_custom_container, gct_alv TYPE
本文演示如何使用cl_gui_alv_tree_simple在屏幕上展示一个alv tree下面是一段实例代码,基本思路是这样的:1.在屏幕上建立一块区域,基于该区域创建一个custom container2.在创建好的custom container里面创建一个alv tree控件3.取数4.设置alv tree的相关属性,包括fieldcatelog和sorted talb
在开发alv的程序中,我们往往引入style,ie. INCLUDE 在中定义了许多的常量,用来设置alv单元格的格式,field catelog有4个field, tyle, tyle1, tyle2, tyle3, tyle4以下是的所有常量,不难看出field catelog中的那4个field的用处***INCLUDE .constants:* Style 1
昨天讲解了如何使用OO实现可编辑的ALV,今天继续研究如何通过call function的方式实现可编辑的ALV。思路是这样的:1,copy一个标准的status出来,因为标准的tool bar里面没有删除行,增加行,修改,显示的按钮,于是在标准的基础上我新增了这4个功能code.2,定义一个subroutine去设置status,为什么要自定义一个subroutine呢? 为了排除s
今天研究了一下可编辑的alv,本节讲述如何使用OO实现可编辑的ALV,开始觉得会很难,后来发现相当容易。最开始的就是将field catelog的edit属性设置为'X',alv可编辑后,我发现再debug进去,内表并没有更新, 所以我想这样去实现:新增一个按钮到alv的tool bar中去, 并且定义一个事件处理器去响应user command事件中新增按钮对应的事件,所以我做了如下工作:
做alv经常会要求带有header和footer信息,本文讲解如何制作带有header的alv,学会header之后,最后会贴出作者的代码。插入header的关键: 在调用REUSE_ALV_GRID_DISPLAY 的时候传入一个subroutine给i_callback_top_of_page 参数,然后在该subroutine里面写代码。 要记住,想要显示header还必须传入当前程序名
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号