DIALOG——实现屏幕缩放功能

屏幕逻辑流
在这里插入图片描述
SE38 创建可执行程序
*& CALL 9000 屏幕
call screen 9000.
双击创建第一屏(主屏幕)
在这里插入图片描述
在这里插入图片描述
点击格式->添加子屏幕区域
在这里插入图片描述
保存激活->转到逻辑流
在这里插入图片描述
gv_screen初始等于9010.当点击不同按钮,通过改变gv_screen的值来指向不同的屏幕(9011、9012、9013),代码如下:
在这里插入图片描述
子屏幕9010设置如下
在这里插入图片描述
在这里插入图片描述
按钮设置如下
在这里插入图片描述在这里插入图片描述
保存激活退出->转到逻辑流->调9020 9021子屏幕
在这里插入图片描述

子屏幕9011设置如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9012 子屏幕如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
9013 子屏幕如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
9020子屏幕如下:
在这里插入图片描述
在这里插入图片描述

9021子屏幕如下:

在这里插入图片描述
在这里插入图片描述
演示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
程序源码:

*&---------------------------------------------------------------------*
*& Program ID :  ZDEMO_DYNPRO_ZOOM
*& Description: 屏幕缩放功能DEMO
*&---------------------------------------------------------------------*
*& Created by : Mitchell Wang                Date: 2019/06/25 Ver: 01.0
*&---------------------------------------------------------------------*
*& Modified by: author                       Date: YYYY/MM/DD Ver: 02.0
*&   … Description of modification …
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*

report zdemo_dynpro_zoom.
*&---------------------------------------------------------------------*
*&                    global variable                                  *
*&---------------------------------------------------------------------*
data gv_screen type char10 value '9010'.

*& CALL 9000 屏幕
call screen 9000.
*&---------------------------------------------------------------------*
*&      Module  STATUS_9000  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
module status_9000 output.
  set pf-status 'STATUS_9000'.
  set titlebar '9000_TITLE'.
endmodule.                 " STATUS_9000  OUTPUT
*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_9000  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
module user_command_9000 input.

  case sy-ucomm.
    when 'EXIT'.
      leave to screen 0.
    when '9010' or '9011' or '9012' or '9013'.
      gv_screen = sy-ucomm.
    when others.
  endcase.
endmodule.                 " USER_COMMAND_9000  INPUT
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值