子窗口的使用

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(4TYPE  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.    

原文地址:https://www.cnblogs.com/caizjian/p/3326199.html