ALV标准工具栏按钮

分类:

功能代码:           函数文本:                  图标名称:
&ETA                  细节                     ICON_SELECT_DETAIL
&EB9                  调用报告                 ICON_TABLE_SETTINGS
&REFRESH              刷新                     ICON_REFRESH
&ALL                  全部选择                 ICON_SELECT_ALL
&SAL                  取消全选                 ICON_DESELECT_ALL
&OUP                  按升序排列               ICON_SORT_UP
&ODN                  按降序排列               ICON_SORT_DOWN
&ILT                  设置过滤器               ICON_FILTER
&UMC                  总计                     ICON_SUM
&SUM                  小计                     ICON_INTERMEDIATE_SUM
&RNT_PREV             打印预览                 ICON_LAYOUT_CONTROL
&VEXCEL               Microsoft Excel          ICON_XLS
&AQW                  字处理...                ICON_WORD_PROCESSING
%PC                   本地文件  ...            ICON_EXPORT
%SL                   邮件收件人               ICON_MAIL
&ABC                  ABC 分析                 ICON_ABC
&GRAPH                图形                     ICON_GRAPHICS
&OL0                  更改布局...              ICON_ALV_VARIANTS
&OAD                  选择格式...              ICON_ALV_VARIANT_CHOOSE
&AVE                  保存格式...              ICON_ALV_VARIANT_SAVE
&INFO                 信息                     ICON_INFORMATION
要在 ABAP 中为 ALV 添加工具栏按钮,可以使用以下步骤: 1. 在程序中定义一个工具栏按钮。您可以使用函数模块 'REUSE_ALV_TOOLBAR_CREATE' 来创建按钮。 2. 使用函数模块 'REUSE_ALV_GRID_DISPLAY' 以及参数 'I_TOOLBAR_EXCLUDING' 将工具栏添加到 ALV 上,将按钮添加到工具栏上。 3. 在程序中添加处理按钮事件的代码。您可以使用函数模块 'REUSE_ALV_EVENT_GET' 来获取所需的事件 ID。 以下是添加工具栏按钮的示例代码: ```abap * 定义工具栏按钮 DATA: lt_toolbar TYPE STANDARD TABLE OF t_salv_tb_display, ls_toolbar TYPE t_salv_tb_display. ls_toolbar = VALUE #( function = 'Z_MY_FUNCTION' icon = 'ICON_NAME' quickinfo = 'BUTTON_TOOLTIP' ). APPEND ls_toolbar TO lt_toolbar. * 显示 ALV 并添加工具栏 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING it_fieldcat = lt_fieldcat i_callback_program = gv_prog_name i_callback_top_of_page = 'TOP_OF_PAGE' i_toolbar_title = 'TOOLBAR_TITLE' i_toolbar_excluding = 0 TABLES t_outtab = lt_output EXCEPTIONS program_error = 1 OTHERS = 2. * 处理按钮事件 CASE sy-ucomm. WHEN 'Z_MY_FUNCTION'. " 处理按钮点击事件 ENDCASE. ``` 如果您想要在工具栏上添加下拉菜单按钮,可以使用函数模块 'REUSE_ALV_TOOLBAR_CREATE' 创建一个下拉按钮。以下是示例代码: ```abap * 创建下拉按钮 DATA: lt_toolbar TYPE STANDARD TABLE OF t_salv_tb_display, ls_toolbar TYPE t_salv_tb_display, lt_dropdown TYPE STANDARD TABLE OF t_salv_tb_display, ls_dropdown TYPE t_salv_tb_display. ls_toolbar-function = 'Z_MY_DROPDOWN'. ls_toolbar-icon = 'ICON_NAME'. ls_toolbar-quickinfo = 'BUTTON_TOOLTIP'. APPEND ls_toolbar TO lt_toolbar. ls_dropdown-function = 'Z_MY_FUNCTION'. ls_dropdown-icon = 'ICON_NAME'. ls_dropdown-quickinfo = 'MENU_ITEM_TOOLTIP'. APPEND ls_dropdown TO lt_dropdown. * 将下拉按钮添加到工具栏 CALL FUNCTION 'REUSE_ALV_TOOLBAR_CREATE' EXPORTING i_style = cl_salv_toolbar=>c_style_dropdown CHANGING ct_toolbar = lt_toolbar ct_dropdown = lt_dropdown. * 显示 ALV 并添加工具栏 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING it_fieldcat = lt_fieldcat i_callback_program = gv_prog_name i_callback_top_of_page = 'TOP_OF_PAGE' i_toolbar_title = 'TOOLBAR_TITLE' i_toolbar_excluding = 0 TABLES t_outtab = lt_output EXCEPTIONS program_error = 1 OTHERS = 2. * 处理下拉菜单事件 CASE sy-ucomm. WHEN 'Z_MY_FUNCTION'. " 处理下拉菜单点击事件 ENDCASE. ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值