1

AS400的RPG有什么办法可以清屏吗?我正在寻找与clrscr()C 中结果相同的东西。

4

4 回答 4

12

RPG可以清屏,但不像clrsrc()

RPG 不直接寻址屏幕。您使用设备文件,即显示文件 (DSPF)。创建该文件的标准方法是使用 DDS 源代码和 DDS 编译器(在 AS/400 上始终可用)。DSPF 有一个或多个记录。RPG 程序写入或读取这些记录。如果您编写了一个使用关键字 CRLR() 定义的记录,那么您的屏幕将清晰可见。另请阅读与此关键字密切相关的 OVERLAY()。

所有信息都在IBM 信息中心。DDS 在IBM DDS 参考 (pdf)中进行了描述

我想你需要从理解机制开始(RPG程序员指南(pdf)。它很简单,但需要一点阅读。

免责声明:有更多方法可以做到这一点(包括肮脏和讨厌的技巧)。但是 RPG+DDS 是 iSeries 世界中首选、标准和最常用的方式。

于 2010-02-05T07:40:54.030 回答
0

好吧,我用来清除 RPG 程序中的屏幕的最佳方法是在 DSPF 文件中使用新记录。

于 2013-10-01T14:46:10.233 回答
0

在 AS/400 (College) 和 IBM/390 (Commercial) 上编程后,我不记得如何在 RPG IV 中执行此操作,但快速搜索在此处讨论使用 ILE 动态屏幕管理器的页面上获得了点击

希望这会有所帮助,最好的问候,汤姆。

于 2010-02-02T11:43:05.647 回答
0

只需设计一个带有空记录的新显示文件并在 RPG 程序中使用它

于 2014-11-20T12:41:07.263 回答