AT SELECTION-SCREEN

(1).其实就像一个FORM,所以在这个事件里声明的变量都是局部变量。

(2).根据SY-UCOMM这个系统变量可以判断用户的命令

(3).在这个事件里响应的是屏幕上选择条件中的事件,例如CHECKBOX的选择与否,RADIOBUTTON的选择,LISTBOX的选择等等。

所以分为以下几个方面:

1. ... ON field :在PARAMETER变化时触发的事件,对于选择屏幕某字段输入的PAI事件,当该字段的值被传递给程序时被触发,可以应用于改字段本身的正确性检查,如可系统提示错误,则可以在该字段中重新输入,此时其他元素呈灰色,不接受输入

2. ... ON END OF sel :SELECT-OPTION触发的事件,用于整个选择表输入结束后各行的检查

3. ... ON VALUE-REQUEST FOR psel_low_high :当光标位于某屏幕字段时,选择的帮助(F4)

4. ... ON HELP-REQUEST FOR psel_low_high :当光标位于某屏幕字段时,选择的帮助(F1)

5. ... ON RADIOBUTTON GROUP radi :单选按钮事件,必须进行整体输入检查

6. ... ON BLOCK block :框架的触发事件

7. ... OUTPUT :响应屏幕上的事件,修改选择屏幕的唯一方法

abap 选择屏幕事件AT SELECTION-SCREEN相关推荐

  1. ABAP选择屏幕建议

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

  2. ABAP选择屏幕的例子

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

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

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

  4. abap选择屏幕上的button

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

  5. abap选择屏幕工具栏按钮问题

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

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

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

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

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

  8. ABAP选择屏幕下拉框

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

  9. ABAP选择屏幕权限控制

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

最新文章

  1. 九、数据库群集部署、配置 (二)
  2. DEMO: 一种单目视觉里程计的深度增强方法
  3. 9102年webpack4搭建vue项目
  4. python中构造方法可以被继承吗_构造函数是在python中继承的吗
  5. 【学习笔记】 pytorch的使用语法和代码实例
  6. Linux 学习_在Linux下面安装tomcat
  7. FZU - 2042 The Mad Mathematician 数位dp + 算贡献
  8. 计算机辐射对人体影响吗,电脑屏幕辐射对人体的危害怎么解决?
  9. 虚拟化Java应用程序:最佳实践(JavaOne 2011)
  10. hibernate cascade的真正含义
  11. docker安装mysql5.6,安装redis3.2
  12. 开源CRM Hipergate
  13. mysql查询报错2014_mysql Hibernate 查询时用别名报错
  14. java语言基础教程课后答案,积累总结
  15. 如何在Scala中使用条件表达式 .
  16. 该行已经属于另一个表 的解决方法
  17. 【Oracle】基础知识查漏补缺
  18. Git 命令行(cygwin) + Git Extensions + Git Source Control Provider
  19. 线性表的链式存储结构-----链表
  20. android addr2line 用法,分析安卓ANR tombstone使用ndk-stack addr2line

热门文章

  1. 【死磕 Spring】—– IOC 之 Factory 实例化 bean
  2. 运维常见统计表模板(word版)
  3. 两篇很牛的vim使用技巧
  4. Linq 对List的一些操作
  5. 2- 计算机的组成,VMware使用
  6. LOJ#6044. 「雅礼集训 2017 Day8」共(Prufer序列)
  7. 软件缺陷的优先级和严重性定义
  8. rac环境改动spfile后遭遇ora-29250小例
  9. 78. Spring Boot完美使用FastJson解析JSON数据【从零开始学Spring Boot】
  10. 电子地图开发中栅格模型与矢量模型的区别