是否有任何方法可以清除RPG中的AS400屏幕?我正在寻找与C中的clrscr()
结果相同的东西。
答案 0 :(得分:12)
您可以使用RPG清除屏幕,但它不像clrsrc()
RPG不直接解决屏幕问题。您使用设备文件aka显示文件(DSPF)。创建该文件的标准方法是使用DDS源和DDS编译器(始终在AS / 400上可用)。 DSPF有一个或多个记录。 RPG程序写入或读取这些记录。如果您编写的是使用关键字CRLR()定义的记录,那么您的屏幕将会清晰显示。另请阅读与此关键字密切相关的OVERLAY()。
所有信息都在IBM information center中。 DDS在IBM DDS reference (pdf)
中描述我想你需要从理解机制开始(RPG programmers guide (pdf)。这很简单,但需要一点阅读。
免责声明:有更多方法可以做到这一点(包括肮脏和讨厌的技巧)。但RPG + DDS是iSeries世界中首选,标准和最常用的方式。
答案 1 :(得分:0)
在AS / 400(大学)和IBM / 390(商业)上编程后,我不记得在RPG IV中如何做到这一点,但是快速搜索在一个关于使用ILE动态屏幕的页面上产生了热门搜索经理here。
希望这有帮助, 最好的祝福, 汤姆。
答案 2 :(得分:0)
嗯,我用来清除RPG程序中的screans的最好方法是在DSPF文件中使用一个新的记录。
答案 3 :(得分:0)
设计一个带有空记录的新显示文件并在RPG程序中使用