FavoriteLoading
0

选择屏幕-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

以上.