zoukankan      html  css  js  c++  java
  • 选择屏幕-SELECTION-SCREEN(二)

    1,AT SELECTION-SCREEN

    AT SELECTION-SCREEN  . 用于屏幕输入检验,其扩展语法如下:

    ...ON <Field>: 该语法用于控制屏幕元素输入时的遇错处理,检查某具体输入字段
    (SELECT-OPTIONS 或PARAMETERS)是否完整或正确,若输入有错或不满足条件,其他字段会变灰色直到该字段输入正确.

    ...ON RADIOBUTTON GROUP <radio>:按制RadioButto组值的输入;

    ...ON BLOCK <block>:控制框架中的屏幕元素值的输入;

    ...OUTPUT:用于屏幕输出时的各屏幕元素值的管控;

    ...ON EXIT-COMMAND:用于响应"Back"、"Cancel"、及"Exit"等事件。

    例子代码

    屏幕:

    2016-01-05_10-26-52

    2, 选择屏幕上定义按钮

    语法如下:

    SELECTION-SCREEN PUSHBUTTION fmt name USER-COMMAND ucom

    用于在SELECTION SCREEN中产生一个按钮(pushbutton),fmt name为定义该按钮的属性值。可以对其赋值描述及添加图标,USER-COMMAND ucom定义该按钮的function code,对按钮属性赋值可以包括两种方式。

    屏幕:

    2016-01-05_10-48-50

    若要更换按钮图标,请参考 Tcode: ICON

    3, 工具栏上新增一个功能按钮

    可以在选择画面工具栏上添加自定义按钮,语法如下:

    SELECTION-SCREEN FUNCTION KEY n

    该按钮的定义保存在系统结构体SSCRFIELDS中,n为一个整数的序数,最大5,例如当n等于1时,其按钮描述保存在字段SSCRFIELDS-FUNCTXT_01中,其按钮对象命名为“FC01",保存在字段SSCRFIELDS-UCOMM中。

    2016-01-05_10-56-14

    对工具栏按钮的操作同样通过屏幕时间来实现,如上所述,对象命我为”FC01",保存存在字段SSCRFIELDS-UCOMM中。

    代码:

    屏幕:

    2016-01-05_11-07-22

    4,定义tab分页

    语法如下:

    SELECTION-SCREEN BEGIN OF TABBED BLOCK <block> FOR n LINES.

    用于在屏幕上定义一个分页控件(tab),每个页签都是由一个子屏幕控制,n代表分页控件的高度,屏幕载入时必须先通过INTIALIZATION事件对其属性初始化,如定义两个分页的TAB控件.

    屏幕:

    2016-01-05_11-37-55

    上例中的tab页,如果不指定BUTTON1,BUTTON2,则生成的tab分页是下面的样子

    2016-01-05_11-46-45

    以上.

  • 相关阅读:
    What is systemvolumeinformation? delete it?
    What is "found.000" ? How to deal with it?
    install Mac OS on Vmware
    字符串数组全排列
    Hadoop开发相关问题
    String直接赋值和使用new的区别
    输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的
    括号匹配问题
    预编译语句
    两个有序单链表合并成一个有序单链表的java实现
  • 原文地址:https://www.cnblogs.com/lvdong18847870057/p/12553599.html
Copyright © 2011-2022 走看看