选择屏幕的工具栏按钮?听上去好像就是SE80创建report的时候,新增加一个GUI状态嘛,对不对?其实不是的。
我们先看一个普通的report程序

不就是这样嘛?
我们运行这个report看看

点击执行按钮,才会看到

因此,我们所说的【选择屏幕工具栏按钮】指的并不是report上GUI状态中所创建的自定义按钮,而是另外一种。

REPORT ZMMR00251.TABLES: SSCRFIELDS,MKPF.DATA: GT_EXCEL TYPE TABLE OF ALSMEX_TABLINE,       "GS_EXCEL TYPE ALSMEX_TABLINE.PARAMETERS: PA_FILE TYPE RLGRAP-FILENAME.          "选择屏幕的【单值输入框】
SELECTION-SCREEN FUNCTION KEY 1.                   "为选择屏幕创建【工具栏按钮】INITIALIZATION.sscrfields-functxt_01 = '工具栏按钮1'.           "为选择屏幕的【工具栏按钮】,设置默认名字AT SELECTION-SCREEN ON VALUE-REQUEST FOR pa_file.  "【单值输入框】触发的动作PERFORM frm_get_excel_f4 CHANGING pa_file.AT SELECTION-SCREEN.CASE sscrfields-ucomm.WHEN 'FC01'.PERFORM frm_download_temp CHANGING sscrfields-ucomm. "【工具栏按钮】触发的动作ENDCASE.*&---------------------------------------------------------------------*
*& Form FRM_DOWNLOAD_TEMP
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*&      <-- SSCRFIELDS_UCOMM
*&---------------------------------------------------------------------*
FORM FRM_DOWNLOAD_TEMP  CHANGING P_SSCRFIELDS_UCOMM.ENDFORM.
*&---------------------------------------------------------------------*
*& Form FRM_GET_EXCEL_F4
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*&      <-- PA_FILE
*&---------------------------------------------------------------------*
FORM FRM_GET_EXCEL_F4  CHANGING P_PA_FILE.ENDFORM.

上面的代码创建了两个元素:【选择屏幕的单值输入框】和【选择屏幕的工具栏按钮】
单值输入框指的是parameter

PARAMETERS: PA_FILE TYPE RLGRAP-FILENAME.          "选择屏幕的【单值输入框】

工具栏按钮

SELECTION-SCREEN FUNCTION KEY 1.                   "为选择屏幕创建【工具栏按钮】

但是工具栏按钮没有指定名字,很奇怪吧

原因是:我复制粘贴一下
sap的选择屏幕的标准工具栏上系统预先定义了5个按钮,他们对应的功能码是FC01-FC05,默认是不激活的。用户可以使用SELECTION-SCREEN FUNCTION KEY i.来激活这5个按钮(这里的i必须是1-5),这五个按钮的文本放在SSCRFields的对应的Functxt_0i中。当用户按下按钮时,系统将触发AT SELECTION-SCREEN 事件,并将功能码放到sscrfields的ucomm字段中。
也就是说,这些按钮是系统自带的,我们只需要激活,顺便使用,然后命名一下。
为选择屏幕的工具栏按钮命名的按钮的代码是:

INITIALIZATION.sscrfields-functxt_01 = '工具栏按钮1'.           "为选择屏幕的【工具栏按钮】,设置默认名字

abap选择屏幕工具栏按钮问题相关推荐

  1. ABAP 选择屏幕上添加按钮,按钮上添加文字和图片

    TABLES: sscrfields. TYPE-POOLS:slis,ole2. TYPE-POOLS icon. * 选择屏幕 SELECTION-SCREEN SKIP 1. SELECTION ...

  2. ABAP选择屏幕建议

    选择屏幕是用户使用报表等大多数程序的第一步,选择屏幕的显示.操作非常丰富,看似简单,但是若不加以统一,一个项目中的程序将会是五花八门.为了改进用户体验,我在写程序的第一部,规范了选择屏幕的定义,设想如 ...

  3. ABAP选择屏幕的例子

    下面是一个典型的选择屏幕的典型例子. 1.设置选择屏幕参数. ***begin(end) of block使用屏幕元素逻辑块. SELECTION-SCREEN BEGIN OF BLOCK BK1 ...

  4. ABAP 选择屏幕标题和ALV标题的修改

    1.Selection Screen(选择屏幕)标题的修改. 然后生成选屏界面的标题,如图: 若是需要修改该标题,可按以下两步进行操作: (1)在ABAP编辑器页面,选择"转到"- ...

  5. abap选择屏幕上的button

    1.背景:近期在看sap的一些abapDemo,看了一个比較好用的功能.分享一下.希望对用到的兄弟有帮助,主要功能是:在选择屏幕上弹出一个小窗体.放一些button在上面,触发不同button,会处理 ...

  6. abap 选择屏幕事件AT SELECTION-SCREEN

    AT SELECTION-SCREEN (1).其实就像一个FORM,所以在这个事件里声明的变量都是局部变量. (2).根据SY-UCOMM这个系统变量可以判断用户的命令 (3).在这个事件里响应的是 ...

  7. ABAP选择屏幕下拉框

    导语:好久没有写选择屏幕了,下面分享一个选择屏幕下拉框的实现,用户认为在选择屏幕上的搜索帮助不太友好,希望做一个下拉框来选. 一.直接引用标准值 第一种是最基础的,直接依靠表字段的搜索帮助等系统自带的 ...

  8. ABAP选择屏幕:动态选择屏幕

    导语:在做ALV报表的时候,碰见过用 RADIOBUTTON区分不同页签,或者是区分不同的选择屏幕字段的需求,这里简单的说一下,如何通过RADIOBUTTON来实现动态选择屏幕. 关键元素: 1. M ...

  9. ABAP选择屏幕权限控制

    输入选择条件,回车进行权限的检查. AT SELECTION-SCREEN. IF SY -UCOMM  =  'ONLI' .      PERFORM AUTHORITY_CHECK . ENDI ...

最新文章

  1. 设计模式----单件模式(c++)
  2. 自动驾驶任务|基于概率的3D多模态多目标跟踪(ICRA2021)
  3. LeetCode 468 validate ip address(正则表达式)
  4. Pycharm 折叠展开代码快捷键
  5. 2. Using 'dp' instead of 'px' to set text size
  6. wordweb在线编辑_使用WordWeb享受按需词典和词库功能
  7. 卫星导航定位 -- 坐标系统与时间系统
  8. SAP License:大话三国之企业点将
  9. ubuntu18.04 pcl1.9需要的依赖库
  10. 产品配件类目税目分类_商品及税收分类编码选择技巧
  11. 枪毙ctfmon.exe 恢复你的默认输入法
  12. 传智播客黑马程序员Java学习笔记(一)
  13. html搜索框点击出现提示,js实现搜索提示框效果
  14. 自动锁定计算机快捷键,电脑自动锁屏的快捷键是什么
  15. windows 7 旗舰版 失效key
  16. Android 白天黑夜模式切换
  17. 四、大话HTTP协议-用Wireshark研究一个完整的TCP连接
  18. 2011 imac 固态_iMac (27 英寸, 2011 年中) - 技术规格
  19. mathmatica矩阵的运算,相乘,转置,求逆矩阵
  20. 「深度」规模仅为12亿元,充电桩建设真的是朝阳产业吗?

热门文章

  1. 英国电商用户行为分析
  2. 解读PMP成绩计分方法 | 解读PMP考试成绩单
  3. 接入 palpay支付说明+springboot接入demo
  4. java买飞机票打折(调用方法实现)。机票价格按照旺季(5~10月)头等舱9折,经济舱8.5折,淡季(11到4月)头等舱7折,经济舱6.5折。输入机票价格和月份以及对应的舱位输出价格。
  5. 【知识兔】自学Excel之5:行与列
  6. 快捷酒店火碱勾兑洗涤剂洗出白床单 7天速8等上榜
  7. EDGE浏览器多线程下载
  8. 高效的彩虹表密码攻击法
  9. Ls-run 高版本ANSYS Ls-Dyna的求解器
  10. 安装openpose的辛酸历程