定制控制 的英文名字是 custom control,它是screen painter 中的一个控件,用来显示alv表格
在sreen painter中它的图标是
它的实际的样子是这样:下面这个大个的矩形,中间有一个巨大十字的,就是定制控制,而竖条的屏幕制作:属性,是定制控制的属性,其实只有一个,就是名字
下面介绍在程序中,为屏幕添加一个定制控制,并使用定制控制显示数据的过程
- 创建程序
- 为程序添加屏幕
- 为屏幕添加定制控制
上述三个步骤不再详述,请参考之前的文章
下面着重讲数据的显示:
1.定义变量
DATA: CONT_ON_MAIN100 TYPE SCRFNAME VALUE 'ALVBOX1001', "定制控制控件,用于存放ALV容器
GRID100 TYPE REF TO CL_GUI_ALV_GRID, "ALV表格,用于显示数据
CUSTOM_CONTAINER100 TYPE REF TO CL_GUI_CUSTOM_CONTAINER, "ALV容器,用于存放ALV表格
GT_FIELDCATALOG100 TYPE LVC_T_FCAT,"ALV中各个字段名
GS_LAYOUT100 TYPE LVC_S_LAYO."ALV的标题