ALV重要的全面的资料

上传人:飞*** 文档编号:43919062 上传时间:2018-06-07 格式:DOC 页数:48 大小:358KB
返回 下载 相关 举报
ALV重要的全面的资料_第1页
第1页 / 共48页
ALV重要的全面的资料_第2页
第2页 / 共48页
ALV重要的全面的资料_第3页
第3页 / 共48页
ALV重要的全面的资料_第4页
第4页 / 共48页
ALV重要的全面的资料_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《ALV重要的全面的资料》由会员分享,可在线阅读,更多相关《ALV重要的全面的资料(48页珍藏版)》请在金锄头文库上搜索。

1、一一.ALV 介绍介绍 The ALV Grid Control (ALV = SAP List Viewer)是一个显示列表的灵活的工具,它提 供了基本功能的列表操作,也可以通过自定义来进行增强,因此可以允许你可以在大型的应 用程序中使用.SAP 提示: 在 SAP 的开发项目中,ALV GRID 也可以作为修改和创建数据的一种工具, 然而,目前这个功能只在实验计划中使用,还没有向客户发布.下面是一个 ALV GRID 的图片:它包括 3 大部分,工具栏,标题,用于显示数据的网格控制器.如果有必要,用户可以隐藏标 题和工具栏.ALV 家族包含 3 中 ALV 工具:简易的,两层 ALV,分等

2、级连续的列表和树形结构的 ALV.二二.ALV GRID CONTROL (ALV 网格控制器网格控制器)ALV GRID CONTROL 使用了控制器技术以实现艺术性的屏幕显示,象所有的控制器一 样,ALV GRID CONTROL 通过系统中的一个全局的类提供了方法,以响应它的动作.使用了 ABAP 的对象以后,列表是通过 ALV 的一个实例(INSTANCE)来显示的,程序员 可以使用 ABAP 对象的事件管理.三三.ALV GRID CONTROL 实例实例ALV GRID 实例的定义,参照 CL_GUI_ALV_GRID 类data ALV_GRID1 type ref to cl_

3、gui_alv_grid.ALV GRID 继承结构:四、ALV GRID 相关的几个控制结构1.字段目录 Field catalog字段目录是用来控制 ALV 显示的网格中每个字段的属性的,比如字段的顺序,对齐方 式,可编辑状态,颜色,等等.常用的控制字段如下:(下面的示例将说明这些字段的使用,参考 STRUCTURE LVC_S_FCAT)2ROW_POSALV 控制: 输出行 (内部使用) 3COL_POSALV 控制: 输出列列的位置,第几列,例如1,2,.4FIELDNAMEALV 控制: 内部表字段的字段名称字段名称5TABNAMELVC 标签名称表名,如果是内表,是 16CURR

4、ENCYALV 控制: 货币单位 7CFIELDNAMEALV 控制: 参考的当前单位的字段名称 8QUANTITYALV 控制: 计量单位 9QFIELDNAMEALV 控制: 参考计量单位的字段名称 10IFIELDNAMEALV 控制: 内部表字段的字段名称 11ROUNDALV 控制: ROUND 值 12EXPONENTALV 控制:流动表示的指数 13KEYALV 控制: 关键字段关键字段,前面变蓝色14KEY_SELALV 控制: 可以被隐藏的关键列可以被隐藏的关键列15ICONALV 控制: 作为图标输出此列作为图标输出16SYMBOLALV 控制: 输出作为符号 17CHEC

5、KBOXALV 控制: 作为复选框输出复选框输出18JUSTALV 控制: 对齐对齐方式:R: right justifiedL: left justifiedC: centered19LZEROALV 控制: 输出前导零X20NO_SIGNALV 控制:输出抑制符号X,不输出符号21NO_ZEROALV 控制: 为输出隐藏零X,隐藏 022NO_CONVEXTALV 控制: 不考虑输出的转换退出 23EDIT_MASKALV 控制: 为输出编辑掩码格式24EMPHASIZEALV 控制: 带有颜色的高亮列列的颜色25FIX_COLUMNALV 控制: 固定列 26DO_SUMALV 控制:

6、总计列值X,合计27NO_SUMALV 控制: 没有总计列值X ,没有合计28NO_OUTALV 控制: 列没有输出X ,隐藏此列29TECHALV 控制: 技术字段X.也是隐藏,但是有点不一样30OUTPUTLENALV 控制: 列的字符宽度输出的长度31CONVEXIT转换例程 32SELTEXTALV 控制: 对话功能的列标识符 33TOOLTIPALV 控制: 列抬头的工具提示 34ROLLNAMEALV 控制: F1 帮助的数据元素 35DATATYPEABAP 字典中的数据类型ABAP 字典中的数据类型36INTTYPEABAP 数据类型(C,D,N,.)ABAP 数据类型(C,D

7、,N,.)37INTLEN以字节计的内部长度内容的长度38LOWERCASE允许/不允许小写字母X 允许大小写39REPTEXT标题 40HIER_LEVELALV 控制: 内部使用 41REPREPALV 控制: 价值是补充/补充接口的选择标准 42DOMNAME定义域名 43SP_GROUP组代码 44HOTSPOTALV 控制: 单击敏感X,下面出现下划线,响应单击45DFIELDNAMEALV 控制: 数据库中列组的字段名称 46COL_IDALV 控制: 列 ID 47F4AVAILABL字段有输入帮助吗X.此列有搜索帮助48AUTO_VALUEALV 控制: 自动复制值 49CHE

8、CKTABLE表名 50VALEXI固定值存在 51WEB_FIELDALV 控制: 内部表字段的字段名称 52HREF_HNDL自然数热点连接的句柄53STYLEALV 控制: 样式下面有例子会介绍,比如PUSHBUTTION54STYLE2ALV 控制: 样式 55STYLE3ALV 控制: 样式 56STYLE4ALV 控制: 样式 57DRDN_HNDL自然数下拉的句柄58DRDN_FIELDALV 控制: 内部表字段的字段名称下拉的字段59NO_MERGING字符字段长度 1相同的值不合并60H_FTYPEALV 树控制: 功能类型 (总计,平均,最大.最小, .)61COL_OPT

9、可选列优化的条目 62NO_INIT_CH字符字段长度 1 63DRDN_ALIAS字符字段长度 1 64REF_FIELDALV 控制: 内部表字段的参考字段名称 65REF_TABLEALV 控制: 内部表字段的参考表名称 66TXT_FIELDALV 控制: 内部表字段的字段名称 67ROUNDFIELDALV 控制: 带有 ROUND 说明的字段名称 68DECIMALS_OALV 控制: 输出小数位的编号 69DECMLFIELDALV 控制: 带有 DECIMALS 说明的字段名称70DD_OUTLENALV 控制: 输出字符长度 71DECIMALS小数点后的位数设置小数的位数7

10、2COLTEXTALV 控制: 列标题列标题73SCRTEXT_L长字段标签 74SCRTEXT_M中字段标签 75SCRTEXT_S短字段标签 76COLDDICTXTALV 控制: 确定 DDIC 文本参考 77SELDDICTXTALV 控制: 确定 DDIC 文本参考 78TIPDDICTXTALV 控制: 确定 DDIC 文本参考 79EDITALV 控制: 准备输入输出状态.X可输入80TECH_COLALV 控制: 内部使用 81TECH_FORMALV 控制: 内部使用 82TECH_COMPALV 控制: 内部使用 83HIER_CPOSALV 控制: 层次列位置 84H_C

11、OL_KEY树控制: 列名称/项目名称 85H_SELECT标识是否可以选择树控制中的列 86DD_ROLL数据元素 (语义域) 87DRAGDROPIDALV 控制: 拖&放处理拖放对象 88MAC字符字段长度 1 89INDX_FIELD自然数 90INDX_CFIEL自然数 91INDX_QFIEL自然数 92INDX_IFIEL自然数 93INDX_ROUND自然数 94INDX_DECML自然数 95GET_STYLE字符字段长度 1 96MARK字符字段长度 1 2.布局控制layout布局是用来控制整个 ALV 的一个布局,比如 ALV 的标题,是否可编辑,行颜色,列颜色.参照

12、ALV 的控制结构LVC_S_LAYO,以后的例子我将详细介绍如何设置行颜色和列颜 色.详细的结构说明字段名描述 Value range CWIDTH_OPT最优化宽度SPACE, XSMALLTITLE小标题,如果设置了这个字段, 则标题与列标题大小一样SPACE, XGRID_TITLE标题,在网格和工具条之间最长 70 个字符 NO_HEADERS 如果被设置,列标题隐藏SPACE, X NO_HGRIDLN隐藏水平线SPACE, X NO_MERGING 禁用单元格合并SPACE, XNO_ROWMARK如果被设置,选择列在选择模式为 D 和 A 的时候隐藏SPACE, XNO_TOO

13、LBAR 隐藏工具条SPACE, X NO_VGRIDLN隐藏垂直线SPACE, X SEL_MODE选择模式SPACE, A, B, C, D EXCP_CONDS 合计例外SPACE, X EXCP_FNAME 字段名称带有例外编码最长 30 个字符 EXCP_LED例外作为 LEDSPACE, X EXCP_ROLLN例外文档的数据元素SPACE, X CTAB_FNAME 带有复杂单元格颜色编码的字段名称最长 30 个字符 INFO_FNAME带有简单行彩色代码的字段名称最长 30 个字符 ZEBRA可选行颜色,如果设置了,出现了间隔色带SPACE, X NO_TOTLINE没有总计S

14、PACE, X NUMC_TOTAL 可以对 NUMC 字段进行合计SPACE, X TOTALS_BEF总计输出在第一行,小计在新的值之前SPACE, X STYLEFNAME 设置单元格,比如 PUSHBUTTON最长 30 个字符3.打印和排序,过滤控制打印的参数控制请参考结构 LVC_S_PRNT排序的参数控制请参考结构LVC_S_SORT过滤的参数控制请参考结构LVC_S_FILT这里不再一一解释,进入中文版本,里面应该也有解释的,虽然一些不是很清楚.五.编写简单的 ALV 程序.首先这里就不详细介绍 DIALOG 的用法了.OO 的 ALV GRID 必须存在于一个容器当中,就是

15、FUNCTION 的 ALV,其实也是一样的,底层也是使用CL_GUI_ALV_GRID 这个类的.首先 ALV 的显示需要有几个先决条件.1,字段目录,这个是必须的,如果没有这个参数,参考一个数据字典也是可以的,就是参数I_STRUCTURE_NAME.2.存放数据的内表,最好内表的结构和字段目录是一致的,否则可能会出现一些无法预知的错误,当然你说我非要不一样,那也不一定会出现错误.我建议是最好一样的.这 2 个是必须的,布局的话,应该是可以不设置的,使用默认的就可以了.第一步:创建个 SCREEN,在屏幕上创建个容器,CONTAINER.定义变量.DATA:WCL_CONTAINER TY

16、PE REF TO CL_GUI_CUSTOM_CONTAINER,WCL_ALV TYPE REF TO CL_GUI_ALV_GRID .*- 存放字段目录的内表DATA gt_fieldcat TYPE lvc_t_fcat .*- 布局结构DATA gs_layout TYPE lvc_s_layo .*-声明需要显示的内表(以 SFLIGHT 为例)DATA BEGIN OF gt_list OCCURS 0 .INCLUDE STRUCTURE SFLIGHT .DATA END OF gt_list .第二步: 创建 ALV 这个对象,它的父组件是那个容器.在 PBO 中写入如下代码:PROCESS BEFORE OUTPUT .MODULE display_alv .创建 DISPLAY_ALV 的 MODULE 后,写下如下代码:MODULE display_alv OUTPUT .PERFORM

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号