ABAP 应用程序工具栏添加按钮(模板下载)

1、选择屏幕的应用程序工具栏添加按钮文本及图标在这里插入图片描述

TABLES:sscrfields.
TYPE-POOLS:icon.

" 初始化选择屏幕
SELECTION-SCREEN FUNCTION KEY 1.

" 初始化按钮文本及其图标
INITIALIZATION.
  WRITE icon_export AS ICON TO sscrfields-functxt_01(4).
  sscrfields-functxt_01+4(*) = '模板下载'.

2、模板下载按钮处理。

注*:Fuction Key有1-5(结构:SSCRFIELDS),对应Function Code:FC01~FC05。

AT SELECTION-SCREEN.
  PERFORM frm_process_btn.   " 处理按钮事件

FORM frm_process_btn.
  CASE sscrfields-ucomm.
    WHEN 'FC01'.   " 模板下载
     " Do Something.
    WHEN OTHERS.
  ENDCASE.
ENDFORM.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 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、付费专栏及课程。

余额充值