AS400のWINDOW表示と罫線に悩む

AS400でもWINDOW表示が使えるようになり、画面デザインの幅が広がりました。

ところが、WINDOW内に罫線を引くのにとても悩みました。

WINDOW本体のレコードと罫線レコードのレコードキーワードで、

WINDOW(2 60 10 10)

のように指定しても罫線は表示できません。正確に言うと、一瞬罫線が見えてから本体が表示されます。もちろん本体レコードにはOVERLAYを指定しています。

試行錯誤の結果、以下の方法で解決しました。

QDSPSRC----------------------------------------

R  WINDOW1             WINDOW(2 60 10 10)

 

R  DSP01                   WINDOW(WINDOW1)

                                  OVERLAY

 

R  DSP01LIN              WINDOW(WINDOW1)

 

QRPGSRC----------------------------------------

WRITE  WINDOW1;

WRITE  DSP01LIN;

EXFMT  DSP01;

 

 DSP01はWINDOW枠で表示される行桁がずれますが、DSP01LINはずれないようなので、1桁右の桁位置にしました。

 

参考マニュアル(出典:IBM Knowledge Center)

表示装置ファイルの WINDOW (ウィンドウ) キーワード (ibm.com)