CBL_SWAP_SCR_CHATTRS

文字列およびその属性を、画面からの文字列で入れ替える。
制約事項: このルーチンはネイティブ COBOL でのみサポートされる。

構文:

call "CBL_SWAP_SCR_CHATTRS"  using     screen-position
                                      character-buffer
                                      attribute-buffer
                                      string-length
                            returning status-code

パラメーター

screen-position
定義済みの cblt-screen-position として以下を含む集団。 cblt-screen-position containing:
01 cblt-screen-position   typedef.
  03 cblte-scrp-row       cblt-x1-compx. 	*> pic x comp-x.
  03 cblte-scrp-col       cblt-x1-compx. 	*> pic x comp-x.
character-buffer
呼び出しプロトタイプ使用時 (説明の読み方):pic x (n)
PIC:pic x (n)
attribute-buffer
呼び出しプロトタイプ使用時 (説明の読み方):pic x (n)
PIC:pic x (n)
string-length
呼び出しプロトタイプ使用時 (説明の読み方):cblt-x2-compx
PIC:pic x (2) comp-x
status-code
説明の読み方」を参照

入力パラメーター:

screen-position 書き込みを始める画面位置。画面の左上隅が行 0 および列 0 になる。「スクリーン ルーチン」を参照。
character-buffer 書き込む文字。
attribute-buffer 書き込む属性。次の表を使用して、1 つ以上の属性を設定する。
B"10000000" OVERLINE
B"01000000" REVERSE-VIDEO
B"00100000" LEFTLINE
B"00010000" UNDERLINE
B"00001000" FOREGROUND HIGHLIGHT
B"00000100" FOREGROUND-COLOR (RED)
B"00000010" FOREGROUND-COLOR (GREEN)
B"00000001" FOREGROUND-COLOR (BLUE)
string-length 書き込む文字列の長さ。画面の末尾に達すると、書き込みは画面の末尾で終了する。

出力パラメーター:

character-buffer 画面から読み込む文字。このデータ項目は少なくとも string-length で指定した長さであり、その長さを越えた位置は変更されない。
attribute-buffer 画面から読み込む属性。このデータ項目は少なくとも string-length で指定した長さであり、その長さを越えた位置は変更されない。
string-length 画面の末尾に達すると、入れ替えた長さがセル単位、つまり文字と属性のペアで返される。