屏幕切换

设置下一个屏幕

通过set screen在链中当前屏幕简单地指定下一个屏幕。当前屏幕处理完毕后,控制转入该下一个屏幕,从下一个屏幕返回到当前屏幕不是自动的。

使用call screen,挂起当前(正在调用的链),调入下一个屏幕(或屏幕链)。通过语句leave screen to screen 0调用的屏幕就能够返回到挂起的链上。

set screen是指定下一屏幕,它不中断当前屏幕处理。如果未完成当前屏幕就要转入下一个屏幕,请使用Leave screen语句

系统变量SY-DYNNR总是包含当前屏幕编号。

调用新的屏幕序列

调用屏幕作为弹出框:call screen <screen number>

            starting at <start column> <start line>

            ending at <end column> <endline>

 要终止调用模式并返回到挂起链,请将“下一屏幕”设置为0并退出:

leave to screen 0 或者 set screen 0. 事物中的初始屏幕本身即是调用模式,如果在该序列中中leave to screen0(也就是说,没有堆积任何其他的调用模式),则从事务中一起返回。

一次堆积最多9个调用模式。

退出当前屏幕:


要终止处理当前屏幕,请使用leave to screen <screen number> 或者 set screen <screen number> 。  leave screen。

这两个命令都是终止处理当前屏幕,并直接跳到<screen number>。如果使用set screen 而没有使用leave screen,则程序在转入<scree number>之前完成当前屏幕的处理。

如果使用leave screen而之前没有使用set screen,则终止当前屏幕,并直接转入屏幕属性中指定为默认的下一个屏幕。

在"调用模式"中,特殊屏幕号0 (leave to screen 0)导致系统跳回到先前的调用级别。也就是说,如果使用call screen调用屏幕序列,则leave to screen 0 将终止该序列返回调用屏幕。如果没有调用过屏幕序列,leave to screen 0 将终止事物。

 

posted @ 2018-01-04 14:08  学习笔记NO.1  阅读(1128)  评论(0编辑  收藏  举报