AS400 の RPG で画面をクリアする方法はありますか? clrscr()
Cと同じ結果になるものを探しています。
4 に答える
RPGで画面をクリアできるがclrsrc()とは違う
RPG は画面を直接アドレス指定しません。ディスプレイ ファイル (DSPF) とも呼ばれるデバイス ファイルを操作します。そのファイルを作成する標準的な方法は、DDS ソースと DDS コンパイラー (AS/400 では常に使用可能) を使用することです。DSPF には 1 つ以上のレコードがあります。RPG プログラムは、これらのレコードの書き込みまたは読み取りを行います。キーワード CRLR() で定義されたレコードを書き込むと、画面がクリアになります。このキーワードと連携する OVERLAY() についてもお読みください。
すべての情報は、IBM インフォメーション・センターにあります。DDS については、IBM DDS リファレンス (pdf)で説明されています。
メカニズムを理解することから始める必要があると思います ( RPG プログラマーズ ガイド (pdf)。非常に単純ですが、少し読む必要があります。
免責事項:これを行う方法は他にもあります(汚い&厄介なトリックを含む)。しかし、RPG+DDS は、iSeries の世界で推奨され、標準的で、最も使用されている方法です。
空のレコードを持つ新しい表示ファイルを設計し、RPG プログラムで使用するだけです。
RPG プログラムで画面をクリアするために私が使用する最良の方法は、DSPF ファイル内で新しいレコードを使用することです。
AS/400 (大学) と IBM/390 (商用) でプログラミングしたので、RPG IV でこれを行う方法を思い出せませんが、簡単に検索すると、ここで ILE 動的画面マネージャーの使用について説明しているページがヒットしました。
これがお役に立てば幸いです。よろしくお願いします、トム。