多个显示文件处理

时间:2017-11-13 08:20:05

标签: ibm-midrange rpgle

我有一个子文件程序,它以下面的格式显示记录:

Subfile initial display

可以对记录(5或7)采取两种选择。选项5检查表中是否存在记录,如果没有找到记录,则会显示以下屏幕,其中显示一个窗口显示文件,表明找不到记录:

Display with information window

这里的问题是,当对记录采取选项组合时,例如,如果选项5在一个记录上,然后是下一个选项7,然后在下一个记录再次选项5,则显示似乎变得歪曲。

选项7调用显示另一个显示文件的程序,当控件返回初始显示时,它显示如下:

Distorted display

如何才能正确显示(窗口显示的背景正确?)我知道KEEP或ASSUME等关键字的正确使用会做到这一点,但不知道如何在显示文件或记录格式中使用

1 个答案:

答案 0 :(得分:1)

创建显示文件时,应使用关键字RSTDSP(* YES)创建。打开第二个显示文件时,屏幕上的显示文件将被暂停。默认情况下,关闭第二个显示文件时不会重新显示第一个显示文件。那就是当你得到像你所展示的那样古怪的画面时。

来自knowledge center

  

还原显示(RSTDSP)   
指定在显示文件暂停时(暂时不活动)是否保存由该显示文件在显示设备上显示的数据,以便另一个显示文件可以在同一设备上显示不同的数据。如果保存了此文件的数据,则在再次使用该文件时,它将恢复到设备的显示中。

     


* NO   暂停文件时,不会保存此文件显示的数据。   
*是   保存此文件时显示的数据,并在再次使用该文件时将其恢复到设备显示。