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

2、代码例如以下:

REPORT ZTEST_SEL_SCREEN_PUSHBUTTON.



TABLES SSCRFIELDS.



DATA FLAG(1) TYPE C.



SELECTION-SCREEN:

  BEGIN OF SCREEN 500 AS WINDOW TITLE TIT,

    BEGIN OF LINE,

      PUSHBUTTON 2(10) BUT1 USER-COMMAND CLI1,

      PUSHBUTTON 12(10) TEXT-020 USER-COMMAND CLI2,

    END OF LINE,

    BEGIN OF LINE,

      PUSHBUTTON 2(10) BUT3 USER-COMMAND CLI3,

      PUSHBUTTON 12(10) TEXT-040 USER-COMMAND CLI4,

    END OF LINE,

  END OF SCREEN 500.



AT SELECTION-SCREEN.



  MESSAGE I888(SABAPDEMOS) WITH TEXT-001 SSCRFIELDS-UCOMM.

  CASE SSCRFIELDS-UCOMM.

    WHEN 'CLI1'.

      FLAG = '1'.

    WHEN 'CLI2'.

      FLAG = '2'.

    WHEN 'CLI3'.

      FLAG = '3'.

    WHEN 'CLI4'.

      FLAG = '4'.

  ENDCASE.



START-OF-SELECTION.



  TIT  = 'FOUR BUTTONS'.

  BUT1 = 'BUTTON 1'.

  BUT3 = 'BUTTON 3'.



  CALL SELECTION-SCREEN 500 STARTING AT 10 10.



  CASE FLAG.

    WHEN '1'.

      WRITE / 'BUTTON 1 WAS CLICKED'.

    WHEN '2'.

      WRITE / 'BUTTON 2 WAS CLICKED'.

    WHEN '3'.

      WRITE / 'BUTTON 3 WAS CLICKED'.

    WHEN '4'.

      WRITE / 'BUTTON 4 WAS CLICKED'.

    WHEN OTHERS.

      WRITE / 'NO BUTTON WAS CLICKED'.

  ENDCASE.

abap选择屏幕上的button的更多相关文章

  1. 【ABAP系列】SAP ABAP选择屏幕(SELECTION SCREEN)事件解析

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP选择屏幕(SEL ...

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

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

  3. ABAP 选择屏幕创建标签页

    *&---------------------------------------------------------------------* *& Report ZTEST_TAB ...

  4. ABAP 在屏幕上显示图片

    1.se78 上传 或 预览图片 图片预览 2.程序代码 定义各变量 DATA: H_PICTURE TYPE REF TO CL_GUI_PICTURE, H_PIC_CONTAINER TYPE ...

  5. [SAP ABAP开发技术总结]选择屏幕——SELECT-OPTIONS

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  6. 选择屏幕(Selection Screen)

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  7. ALV报表——选择屏幕变量赋值

    ABAP选择屏幕变量赋值 运行效果: 代码: *&---------------------------------------------------------------------* ...

  8. [SAP ABAP开发技术总结]选择屏幕——按钮、单选复选框

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  9. [SAP ABAP开发技术总结]动态修改选择屏幕

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

随机推荐

  1. div控制最小高度又自适高度

    div控制最小高度又自适高度我们在用div布局的时候经常会遇到这样的一种情况:我们需要设置一个div的高度,当里面的东西超过这个高度时,让这个容器自动被撑开,也就是自适应高度.当里面的信息很少时候,我 ...

  2. 模块 –SYS

    模块 –SYS os模块是跟操作系统的交互 sys是跟python解释器的交互 sys.argv 命令行参数List,第一个元素是程序本身路径 返回一个列表 In [218]: sys.argv Ou ...

  3. Ajax通过script src特性加载跨域文件 jsonp

    <!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Do ...

  4. red hat linux之Samba、DHCP、DNS、FTP、Web的安装与配置

    本教程是在red hat linux 6.0环境下简单测试!教程没有图片演示,需要具有一定Linux基础知识,很多地方的配置需要根据自己的情况修改,照打不一定可以配置成功.(其他不足后续修改添加) y ...

  5. PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql

    在一般的 Server 程序中都会有一些耗时的任务,比如:发送邮件.聊天服务器发送广播等.如果我们采用同步阻塞的防水去执行这些任务,那么这肯定会非常的慢. Swoole 的 TaskWorker 进程 ...

  6. [SDOI2008]郁闷的小J(分块)

    [SDOI2008]郁闷的小J 题目描述 小J是国家图书馆的一位图书管理员,他的工作是管理一个巨大的书架.虽然他很能吃苦耐劳,但是由于这个书架十分巨大,所以他的工作效率总是很低,以致他面临着被解雇的危 ...

  7. HDU 4965 Fast Matrix Calculation 矩阵乘法 乘法结合律

    一种奇葩的写法,纪念一下当时的RE. #include <iostream> #include <cstdio> #include <cstring> #inclu ...

  8. 2016 10 26考试 NOIP模拟赛 杂题

    Time 7:50 AM -> 11:15 AM 感觉今天考完后,我的内心是崩溃的 试题 考试包 T1: 首先看起来是个贪心,然而,然而,看到那个100%数据为n <= 2000整个人就虚 ...

  9. Codeforces 558E 线段树处理字符串内排序

    给出长度为n的字符串,m个操作. 每一个操作有三个值 l,r,op. op==1,表示将字符串中[ l ,r ]的部分依照升序排列. op==0,表示将字符串中[ l ,r ]的部分依照降序排列. 输 ...

  10. Windows下使用静态库

    开发工具 vs2010 1.新建win32控制台应用程序 2.将静态库的头文件包括在程序中并手动链接静态库(库文件和头文件都在根文件夹下) watermark/2/text/aHR0cDovL2Jsb ...