一.ALV 介绍 The ALV Grid Control (ALV = SAP List View er)是一个显示列表的灵活的工具,它提供了基本功能的列表操作,也可以通过自定义来进行增强,因此可以允许你可以在大型的应用程序中使用. SAP 提示: 在 SAP 的开发项目中,ALV GRID也可以作为修改和创建数据的一种工具,然而,目前这个功能只在实验计划中使用,还没有向客户发布. 下面是一个ALV GRID的图片: 它包括3 大部分,工具栏,标题,用于显示数据的网格控制器.如果有必要,用户可以隐藏标题和工具栏. ALV 家族包含 3 中 ALV 工具:简易的,两层 ALV,分等级连续的列表和树形结构的 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_gui_alv_grid. ALV GRID继承结构: CL_GUI_OBJECT四.ALV GRID相关的几个控制结构1.字段目录 [Field catalog] 字段目录是用来控制ALV 显示的网格中每个字段的属性的 ,比如字段的顺序 ,对齐方式,可编辑状态,颜色,等等.CL_GUI_ALV_GRID_BASSCL_GUI_ALV_GRIDCL_GUI_ALV_OBJECTCL_GUI_CONTROL 常用的控制字段如下:(下面的示例将说明这些字段的使用,参考 STRUCTURE LVC_S_FCAT)2ROW_POSALV 控制: 输出行 (内部使用) 3COL_POSALV 控制: 输出列列的位置,第几列,例如1,2,… ..4FIELDNAMEALV 控制: 内部表字段的字段名称字段名称5TABNAMELVC 标签名称表名,如果是内表,是16CURRENCYALV 控制: 货币单位 7CFIELDNAMEALV 控制: 参考的当前单位的字段名称 8QUANTITYALV 控制: 计量单位 9QFIELDNAMEALV 控制: 参考计量单位的字段名称 10IFIELDNAMEALV 控制: 内部表字段的字段名称 11ROUNDALV 控制: ROUND 值 12EXPONENTALV 控制:流动表示的指数 13KEYALV 控制: 关键字段关键字段,前面变蓝色14KEY_SELALV 控制: 可以被隐藏的关键列可以被隐藏的关键列15ICONALV 控制: 作为图标输出此列作为图标输出16SYMBOLALV 控制: 输出作为符号 17CHECKBOXALV 控制: 作为复选框输出复选框输出18JUSTALV 控制: 对齐对...