1.程序设计
程序源码设计如下:
GUI状态栏编辑如图2-12所示(由标准程序SAPLKKBL中的STANDARD拷贝而成)。
图2-12
GUI标题编辑如图2-13所示。
图2-13
屏幕9000,一般属性设定如图2-14所示。
元素清单生成如图2-15所示。
控制逻辑编辑如下:(www.daowen.com)
图2-14
图2-15
画面格式编辑如图2-16所示。
图2-16
注:在生成CL_GUI_ALV_GRID实例时,构造器参数I_PARENT是必需的,但如果要对ALV的功能进行扩展,例如工具栏加入按钮,并在事件处理器中对ALV的单元表格的属性如颜色、样式等进行更改,则必须对I_APPL_EVENTS赋值为X。
SET_TABLE_FOR_FIRST_DISPLAY的一些参数:
隐藏不需要的功能:IT_TOOLBAR_EXCLUDING,相关的功能码是以MC_FC打头的常量。
定义排序表:IT_SORT排序时会把相同的列值垂直合并,如果要对所有列取消合并可更改布局中的no_merging,更改单列的合并可更改对应字段目录的no_merging,它主要是通过一个类CL_SALV_TABLE来实现的。
字段目录(Field Catalog):字段目录可以手动生成,也可以调用函数LVC_FIELDCAT-ALOG_MERGE先生成一个字段目录表,然后再按需求循环修改属性。I_STRUCTURE_NAME和IT_FIELDCATALOG两个参数如果都传入的话,I_STRUCTURE_NAME有优先权。
2.程序测试
运行程序结果如图2-17所示。
填写相关参数,单击按钮,运行结果如图2-18所示。
双击事件测试结果如图2-19所示。
自定义功能测试如图2-20所示。
图2-17
图2-18
图2-19
图2-20
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。