子窗口的使用
1、首先创建一个主窗口。
在主创窗口上使用子屏幕范围控件 对象画出一个子屏幕范围并且命名subscr
2、创建两个子窗口,设置屏幕号,设置子屏幕大小,其中大小肯定没有主窗口大,因为子窗口的应用就是为了把多个子窗口放在一个主窗口下,保持整体性,方便单个屏幕维护
3、代码内容:
进入主窗口100下面设置代码如下:
PROCESS BEFORE OUTPUT.
MODULE STATUS_0100.
CALL SUBSCREEN:subscr INCLUDING sy-repid sid1. “subscr为子窗口范围的名称,sy-repid 为当前程序,这边也可以是其他程序, sid1是子窗口的屏幕号,在主程序中有定义
*
PROCESS AFTER INPUT.
MODULE USER_COMMAND_0100.
MODULE CANCEL AT EXIT-COMMAND.
主程序如下:
REPORT ytest016.
DATA: ok_code TYPE sy-ucomm,
save_ok TYPE sy-ucomm.
DATA:sid1(4) TYPE n VALUE '200'.
CALL SCREEN 100.
INCLUDE ytest016_status_0100o01.
INCLUDE ytest016_user_command_0100i01.
INCLUDE ytest016_canceli01.
主要的子程序如下:
MODULE user_command_0100 INPUT.
save_ok = ok_code.
CLEAR ok_code.
CASE save_ok.
WHEN 'EXIT'.
LEAVE PROGRAM.
WHEN 'BUTT1'.
sid1 = '200'.
WHEN 'BUTT2'.
sid1 = '300'.
ENDCASE.
ENDMODULE.