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

[目次][用語][索引][前へ][次へ]

8.1.1 レイアウトパターンとアプリケーションのパターン

<この項の構成>
(1) 定義サンプル
(2) レイアウトパターン
(3) APパターン
(4) 画面サンプルとAPパターンの組み合わせ

(1) 定義サンプル

XMAP3では,画面レイアウトのサンプルを「定義サンプル」として標準提供していますので,画面レイアウトの参考にしてください。定義サンプルは,マップ定義ファイルとして提供されているため,ユーザ独自の変更を加えることで流用して利用することもできます。

定義サンプルを利用するには,新規/更新ダイアログで「画面・帳票を更新する」を選び,COBOLの場合は「XMAP3インストール先\SAMPLES\DSPMAP」の下にある定義サンプルのファイル名を指定してください。C言語で利用する場合は,COBOL用の定義サンプルのマップ定義ファイルをユティリティのコンバート機能でC言語用に変換してから,利用してください。ユティリティの詳細についてはマニュアル「XMAP3 開発・実行ガイド」を参照してください。

(2) レイアウトパターン

XMAP3では,ドローのレイアウト領域の標準的なサイズやメッセージ,メニューなど,用途に合わせたパターンを「レイアウトパターン」として用意しています。画面レイアウトが決まったら,このレイアウトパターンを基にして画面を定義します。作成する画面サイズを統一するために使用することをお勧めします。

レイアウトパターンを利用するには,新規/更新ダイアログで「画面・帳票を新規作成する」を選び,新規作成ダイアログの「レイアウトパターンの選択」でパターン名を指定してください。パターンの種類については,「付録B XMAP3で提供している定義パターン」を参照してください。

(3) APパターン

XMAP3では,APの定型的な型として,COBOL用およびC言語用のAPパターンを用意しています。APパターンには,APパターンとAP部品とがあります。

XMAP3で作成した画面を取り込むソースプログラム作成時には,これらのパターンを組み合わせて使用することで,APを効率良く作成できるほか,定型的なコーディングの統一を図れます。

コーディング時には,@@@XXX(XXXは数字)で示されているマップ名を6文字以内の半角英数字に変更するほか,ユーザ独自の処理を加えてください。

AP部品をAPパターンへ組み込む方法については,「8.1.2 COBOLエディタからのAPパターンの利用」または「8.1.3(2) C言語用パターンの利用方法」を参照してください。

(4) 画面サンプルとAPパターンの組み合わせ

目的に合った画面の定義サンプルとAPパターンの組み合わせを次の表に示します。定義サンプルは「\SAMPLES\DSPMAPまたは\PRTMAP」に,APパターンは「\Patterns」にそれぞれ格納されています。

なお,OLTPサーバ構成用のAPに,その他のAPパターンを流用することはできません。OLTPサーバ構成の環境で使用するAPには,専用のAPパターンを利用してください。

表8-1 画面の定義サンプルとAPパターンの組み合わせ(COBOL)

使用目的 定義サンプルの
マップ名
APパターン
ファイル名
例題の説明個所
メニュー画面表示 ユーザ登録確認 GPASW1.imp BTMENU01.cbl 8.2.1
初期メニュー表示 BMENU1.imp SMENU1.imp
スプラッシュ画面の表示 SPLASH.imp 8.2.2
メニュー画面からの次画面表示 SMENU1.imp GOPTN1.imp GENDSP01.cbl
NXTDSP01.cbl
8.2.3
データの入出力 フィールド単位
(CUI)
FIE1CC.imp GENDSP01.cbl 8.2.4
フィールド単位
(GUI)
FIE1GC.imp GENFLD01.cbl 8.2.5
イベント単位 EVE1GC.imp GENEVN01.cbl 8.2.6
行単位 LIN1GC.imp GENDSP01.cbl
PATWRT01.cbl
8.2.7
入力フィールドクリア GFILD3.imp GENDSP01.cbl
CLRINP01.cbl
8.2.8
フィールド属性変更 GPASW1.imp GENDSP01.cbl
MODATR01.cbl
8.2.9
一覧リストの表示 表形式の一覧表示 GCTBL1.imp GENDSP01.cbl 8.2.10
可変項目の再表示 8.2.11
オプション画面の表示 ヘルプ画面の表示 GFILD3.imp
HELP01.imp
GENDSP01.cbl
FLDHLP01.cbl
8.2.12
ダイアログの表示 GFILD3.imp
GLBOX3.imp
GENDSP01.cbl 8.2.13
掲示板の表示 BOARD.imp 8.2.14
帳票印刷機能との連携 画面表示と帳票印刷 LTABL1.imp
BMENU1.imp
DSPPRT01.cbl 8.2.15
OLTPサーバ構成での画面表示と帳票印刷 画面表示と帳票印刷 MCF1G.imp
MCF1P.imp
MCF2G.imp
MCF3G.imp
MCF4G.imp
MCF5G.imp
MCFDP01.cbl 8.2.16