画面・帳票サポートシステム XMAP3 プログラミングガイド


7.2.1 フィールドの表示を変更する

帳票のフィールドとは,次の四つのオブジェクトです。

ここでは,APで出力フィールドを表示する場合のコーディング例について説明します。

出力フィールドでは,動的変更を利用して,APで文字色,書式などを指定できます。

ドローで出力フィールドのダイアログの「動的変更(APから表示属性を変更する)」を選択すると,動的変更を利用して,文字色,文字の書体,文字の強調,網掛けなどをAPで指定できます。APで指定しない場合,出力フィールドボックスダイアログで指定した属性が表示されます。

文字色と文字の書体を変更する場合の出力フィールドの表示例を次の図に示します。

図7‒5 出力フィールドの表示例

[図データ]

出力フィールドのデータとして,「伝票番号」,「顧客名」,「住所」,「注文数」をAPで代入します。「伝票番号」の値である「D0012345」の制御項目に太字を表示する修飾名「BL」を,「注文数」の値である「300」の制御項目に赤字を表示する修飾名「RE」を代入します。APを実行すると,「伝票番号」の文字の書体を「太字」で,「注文数」の文字色を赤で出力されます。

文字色と文字の書体を変更するコーディング例を次に示します。

図7‒6 文字色と文字の書体を変更するコーディング例
 MOVE  'DO012345'     TO  MAP001-FIELD0001-O.   …出力テキストを代入
 MOVE  '○×港南電器'  TO  MAP001-FIELD0002-O.   …出力テキストを代入
 MOVE  '□△区1-1'    TO  MAP001-FIELD0003-O.   …出力テキストを代入
 MOVE  300        TO  MAP001-FIELD0004-O.   …出力テキストを代入
 MOVE  XMAP-FIELD-BL   TO  MAP001-FIELD0001-A.   …太字で出力
 MOVE  XMAP-FIELD-RE   TO  MAP001-FIELD0004-A.   …文字色を赤色で出力

出力フィールドにテキストを出力する場合,出力論理マップのデータの「MAP001-FILED0001-O」,「MAP001-FILED0002-O」などにデータを代入します。また,出力フィールドの表示属性を変更する場合,制御項目の「MAP001-FIELD0001-A」,「MAP001-FIELD0002-A」などに修飾名を代入します。

修飾名はドローセットアップで定義できます。ドローセットアップで定義した修飾名は動的変更テーブルとして保存されます。APでは,動的変更テーブルの修飾名を制御項目に代入してください。