OO实现ALV TABLE 十:ALV的页眉页脚 下载本文

内容发布更新时间 : 2024/5/5 4:18:51星期一 下面是文章的全部内容请认真阅读。

OO实现ALV TABLE 十:ALV的页眉页脚

除了可以通过类CL_SALV_EVENTS_TABLE的事件设置ALV的页眉页脚之外,还可以通过类CL_SALV_TABLE的方法SET_TOP_OF_LIST,SET_TOP_OF_LIST_PRINT,

SET_END_OF_LIST,SET_END_OF_LIST_PRINT这四个方法。页眉页脚的显示可以设置显示和打印时不一样,打印时的页眉页脚通过方法SET_TOP_OF_LIST_PRINT和SET_END_OF_LIST_PRINT。

声明设置页眉页脚所需要的Layout的实例和变量。

DATA: lr_grid TYPE REF TO cl_salv_form_layout_grid, lr_grid2 TYPE REF TO cl_salv_form_layout_grid, lr_text TYPE REF TO cl_salv_form_text, lr_action TYPE REF TO cl_salv_form_action_info, lr_header TYPE REF TO cl_salv_form_header_info,

lr_label TYPE REF TO cl_salv_form_label.

添加页眉页脚所需要的文本到Layout里。

lr_header = lr_grid->create_header_information(

row = 1 column = 1

text = 'Header Information' ).

lr_label = lr_grid->create_label( row = 2 column = 1 text = 'Label' ).

lr_action = lr_grid->create_action_information( row = 3 column = 1

text = 'Action Information' ).

lr_text = lr_grid->create_text( text = 'text' row = 4 column = 1 ).

gr_table->set_top_of_list( lr_grid ).

lr_text = lr_grid2->create_text( text = 'end of page' row = 1 column = 1 ).

使用方法SET_TOP_OF_LIST设置页眉

gr_table->set_top_of_list( lr_grid ).

下面是效果图

下面是程序的所有代码:

REPORT y_xin_002. *变量定义

TYPES: BEGIN OF gs_spfli,

mandt TYPE spfli-mandt, carrid TYPE spfli-carrid, connid TYPE spfli-connid, countryfr TYPE spfli-countryfr, cityfrom TYPE spfli-cityfrom, airpfrom TYPE spfli-airpfrom, countryto TYPE spfli-countryto, cityto TYPE spfli-cityto, airpto TYPE spfli-airpto, fltime TYPE spfli-fltime, deptime TYPE spfli-deptime, arrtime TYPE spfli-arrtime, distance TYPE spfli-distance, distid TYPE spfli-distid, fltype TYPE spfli-fltype, period TYPE spfli-period,