SELECT SCREEN 整理2 转载

(4)SELECTION-SCREEN INCLUDE(调用已经存在的屏幕元素)
        
参照某一个已经定义的屏幕元素来创建,如下代码:

CALL SCREEN 1234.

    *PARAMETERS MATNR LIKE MARA-MATNR.
    *CALL SELECTION-SCREEN 1234.  "调用子窗体

    SELECTION-SCREEN BEGIN OF SCREEN 1111.
      SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE TEXT-W01.
        SELECT-OPTIONS SELO FOR SY-REPID.
        SELECTION-SCREEN ULINE. "换行线
        PARAMETERS PARO.
      SELECTION-SCREEN END OF BLOCK block1.
    SELECTION-SCREEN END OF SCREEN 1111.

    SELECTION-SCREEN BEGIN OF SCREEN 1234.
      SELECTION-SCREEN INCLUDE BLOCKS block1.
    SELECTION-SCREEN END OF SCREEN 1234.
    
程序运行界面如下:
    

(5)SELECTION-SCREEN ULINE
      
划出横线,必须用在BLOCK中才能生效。

(6)SELECTION-SCREEN SKIP n
      
在BLOCK中产生换行。

(7)SELECTION-SCREEN POSITION pos
      
在BLOCK中产生空格。

(8)SELECTION-SCREEN BEGIN OF LINE.
         ......
         SELECTION-SCREEN END OF LINE.
     
 将所生成的屏幕元素控制在一行。

(9)AT SELECTION-SCREEN
      
是PAI处理,选择屏幕显示之后,用来响应回车,F8,F1,F4等事件。
      (1)选择屏幕事件,此处声明的变量是局部变量。
      (2)check sy-ucomm 判断用户命令。
      (3)在这个事件响应中,可以对屏幕字段进行有效性检验等,但无法修改选择屏幕。
      分为以下几个方面:
      ... ON <field>:
该语法用于控制屏幕元素输入时的遇错处理,检查具体输入字段(SELECTION-OPTIONS或PARAMETERS)是否完整或正确,若输入有错或不满足条件,其它屏幕元素会变成灰色,不接受输入直到该字段输入正确为止。
      ...ON VALUE-REQUEST FOR <field low/high>:SELECT-OPTIONS按选择帮助<F4>键时触发该事件。
      ...ON HELP-REQUEST FOR <field low/high>:SELECTION-OPTIONS按选择帮助<F1>键时键发该事件。
      ...ON RADIOBUTTON GROUP <radio>:单选按钮事件,必须进行整体输入检查。
      ...ON BLOCK <block>:框架的触发事件(控制框架中的屏幕元素值的输入)。
      ...OUTPUT:用于屏幕输出时的各屏幕元素值的管控(PBO处理,在选择屏幕显示之前就被调用;响应屏幕上的事件,用户回车或F8后也被调用;通过modify screen可以修改选择屏幕字段)。
      ...ON EXIT-COMMAND:用于响应"BACK","CANCEL","EXIT"等事件。
      [For Example]

      SELECT-OPTIONS SEL0 FOR SY-TVAR0.
      SELECTION-SCREEN BEGIN OF BLOCK BL0.
       SELECT-OPTIONS SEL1 FOR SY-TVAR1.
        SELECTION-SCREEN BEGIN OF BLOCK BL1.
         PARAMETERS P1 RADIOBUTTON GROUP RAD1.
         PARAMETERS P2 RADIOBUTTON GROUP RAD1.

SELECTION-SCREEN BEGIN OF BLOCK BL2.
          PARAMETERS P3.
         SELECTION-SCREEN END OF BLOCK BL2.
        SELECT-OPTIONS SEL2 FOR SY-TVAR2.
       SELECTION-SCREEN END OF BLOCK BL1.
      SELECTION-SCREEN END OF BLOCK BL0.

AT SELECTION-SCREEN ON SEL1.
      AT SELECTION-SCREEN ON RADIOBUTTON GROUP RAD1.
      AT SELECTION-SCREEN ON P3.
      AT SELECTION-SCREEN ON BLOCK BL1.
      AT SELECTION-SCREEN ON BLOCK BL2.

时间: 2024-10-12 08:03:28

SELECT SCREEN 整理2 转载的相关文章

SELECT SCREEN 整理1 转载

SELECT-SCREEN语句用于创建屏幕的框架结构,主要包括屏幕元素的创建.子屏幕的创建等.子程序主要分为两种,一种为Include Screen,可以通过Report端程序直接调用:另一种为SubScreen,需要通过Screen Painter所创建的屏幕调用.SELECT-SCREEN具体的应用语法如下: (1)SELECTION-SCREEN BEGIN OF SCREEN src.               .......               SELECTION-SCREE

SELECT SCREEN 整理4 转载

(1)SELECTION-SCREEN COMMONT fmt name.      用于定义或者修改本地元素的注释,包括PARAMETER.CHECKBOX BUTTON等.通过SELECTION-SCREEN COMMENT语法可以按Text Symbols设置的值对其属性重新定义.      [For Example] SELECTION-SCREEN BEGIN OF LINE.    SELECTION-SCREEN COMMENT (12) TEXT-W03 FOR FIELD pa

SELECT SCREEN 整理3 转载

在ABAP中在屏幕上创建按钮,你需要在SELECTION-SCREEN对象中加入PUSHBUTTON参数,语法如下:     [Syntax]     SELECTION-SCREEN PUSHBUTTON [/] <pos(len)> <name> USER-COMMAND <ucom> [MODIF ID <key>]     <pos(len)>:PUSHBUTTON按钮在屏幕生成的位置与长度.     <name>:PUSHB

MVC4 网站发布(整理 + 部分转载 + 部分问题收集和解决方案)

网站发布步骤: 这部分是转载文章 在此标明出处,以前有文章是转的没标明的请谅解,因为有些已经无法找到出处,或者与其它原因. 如有冒犯请联系本人,或删除,或标明出处. 因为好的文章,以前只想收藏,但连接有时候会失效,所以现在碰到好的直接转到自己这里. 原文 出处http://blog.sina.com.cn/s/blog_acb983ba0101c5um.html 1.打开你的VS2012网站项目,右键点击项目>菜单中 重新生成一下网站项目:再次点击右键>发布: 2.弹出网站发布设置面板,点击&

Github安全整理(转载)

刚好这两天对之前github上关注的一些比较有意思的项目进行了一下分类整理,在这里列出来分享给大家,希望能对大家寻找工具或者资源有所帮助. 大部分Repo是关于安全以及Python的,也有一些其他主题的项目,有很多我都没有用过,关于项目的功能概括如果写的有不对的地方,还请大家多多包涵,给予指正. 欢迎组团欢迎一起学习交流!转载请注明出处. 链接:http://blog.leanote.com/post/b0ss/Github%E5%AE%89%E5%85%A8%E6%95%B4%E7%90%86

【NCBI教程】资源汇总整理 (转载)

主题 网址 备注 [NCBI教程]资源汇总整理 http://www.omicshare.com/forum/thread-200-1-1.html (出处: OmicShare Forum)

vim快捷键整理(转载)

一.移动光标 1.左移h.右移l.下移j.上移k2.向下翻页ctrl + f,向上翻页ctrl + b3.向下翻半页ctrl + d,向上翻半页ctrl + u4.移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^5.移动光标到下一个句子 ),移动光标到上一个句子(6.移动到段首{,移动到段尾}7.移动到下一个词w,移动到上一个词b8.移动到文档开始gg,移动到文档结束G9.移动到匹配的{}.().[]处%10.跳到第n行 ngg 或 nG 或 :n11.移动光标到屏幕顶端H,移动到屏

基于.net平台常用的框架整理(转载)

转自:http://www.cnblogs.com/hgmyz/p/5313983.html#!comments 基于.NET平台常用的框架整理 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库. 分布式缓存框架: Microsoft Velocity:微软自家分布式缓存服务框架. Memc

mapper映射文件配置之select、resultMap(转载)

原文地址:http://www.cnblogs.com/dongying/p/4073259.html 先看select的配置吧: <select         <!-- 1. id (必须配置)         id是命名空间中的唯一标识符,可被用来代表这条语句.         一个命名空间(namespace) 对应一个dao接口,         这个id也应该对应dao里面的某个方法(相当于方法的实现),因此id 应该与方法名一致 -->        id="se