項目の入力属性を動的に設定します。
void ps_set_item_status(
PSPUCHAR field,
PSUCHAR value);
field | : | 属性を設定する項目を指定します。 | ||
value | : | 設定する入力属性を指定します。値とその意味は以下のとおりです。 | ||
PS_STATUS_NORMAL | : | 入力の対象とします。入力強調の指定があれば有効とします。選択状態表示は行いません。 | ||
PS_STATUS_EXCLUDE | : | 入力の処理対象外とします。選択状態表示は変更しません。 | ||
PS_STATUS_NOCHGATTR | : | 入力強調の指定は無効とします。 | ||
PS_STATUS_SELECT | : | 選択状態表示を行います。 | ||
PS_STATUS_EXCL_SEL | : | 入力の処理対象外になり、選択状態で表示されます。本指定は、チェックボックスおよび複数選択項目専用です。他の項目では使用しないでください。 | ||
PS_STATUS_PASSWORD | : | パスワード入力を行います。 | ||
プリンタ機能では、PS_STATUS_NOCHGATTR、PS_STATUS_SELECT、PS_STATUS_EXCL_SELおよびPS_STATUS_PASSWORDは指定できません。 |
項目名"R001"を入力の対象とならないようにします。
PSFILE psfile; SAMPLE samp; PSUSHORT Error; psfile = ps_open("DSPFILE", PS_OPEN_DSP, &Error, 0); ps_set_formatsize(psfile, "SAMPLE", s_SAMPLE); ~ レコードデータ領域 samp へのデータ設定 ~ ps_write(psfile, PS_WRITE_NORMAL, "SCREEN", &samp, 0); ps_set_item_status(samp.R001, PS_STATUS_EXCLUDE); ps_read(psfile, PS_READ_NOERASE, "SCREEN", &samp, 0);
項目ごとの特殊レジスタEDIT-STATUSに指定する。
特殊レジスタEDIT-STATUS | : | 設定する入力属性を指定します。値とその意味は以下のとおりです。 | ||
" " (半角の空白) | : | 入力の対象とします。入力強調の指定があれば有効とします。選択状態表示は行いません。 | ||
"X" | : | 入力の処理対象外とします。選択状態表示は変更しません。 | ||
"B" | : | 入力強調の指定は無効とします。 | ||
"S" | : | 選択状態表示を行います。 | ||
"D" | : | 入力の処理対象外になり、選択状態で表示されます。本指定は、チェックボックスおよび複数選択項目専用です。他の項目では使用しないでください。 | ||
"P" | : | パスワード入力を行います。 | ||
プリンタ機能では、"B"、"S"、"D"および"P"は指定できません。 |
項目名"R001"を入力の対象とならないようにします。
MOVE "SAMP" TO DSP-FORMAT. MOVE " " TO DSP-MODE. MOVE "X" TO EDIT-STATUS OF R001. MOVE "@ALLF" TO DSP-GROUP. READ ディスプレイファイル.
画面帳票定義体を使用する場合、定義体作成時に項目制御部を定義する必要があります。
1つの利用者プログラムでは項目制御部の長さの異なる定義体を混在して使用することはできません。
COBOLの場合、入力処理を行う前に、特殊レジスタEDIT-STATUSを初期化してください。初期化しない場合、前回の設定内容が残り、期待した結果にならない場合があります。
当機能の戻り値はありません。