画面・帳票サポートシステム XMAP3 プログラミングガイド 画面編
XMAP3では,画面レイアウトのサンプルを「定義サンプル」として標準提供していますので,画面レイアウトの参考にしてください。定義サンプルは,マップ定義ファイルとして提供されているため,ユーザ独自の変更を加えることで流用して利用することもできます。
定義サンプルを利用するには,新規/更新ダイアログで「画面・帳票を更新する」を選び,COBOLの場合は「XMAP3インストール先\SAMPLES\DSPMAP」の下にある定義サンプルのファイル名を指定してください。C言語で利用する場合は,COBOL用の定義サンプルのマップ定義ファイルをユティリティのコンバート機能でC言語用に変換してから,利用してください。ユティリティの詳細についてはマニュアル「XMAP3 開発・実行ガイド」を参照してください。
XMAP3では,ドローのレイアウト領域の標準的なサイズやメッセージ,メニューなど,用途に合わせたパターンを「レイアウトパターン」として用意しています。画面レイアウトが決まったら,このレイアウトパターンを基にして画面を定義します。作成する画面サイズを統一するために使用することをお勧めします。
レイアウトパターンを利用するには,新規/更新ダイアログで「画面・帳票を新規作成する」を選び,新規作成ダイアログの「レイアウトパターンの選択」でパターン名を指定してください。パターンの種類については,「付録B XMAP3で提供している定義パターン」を参照してください。
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言語用パターンの利用方法」を参照してください。
目的に合った画面の定義サンプルと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 |
All Rights Reserved. Copyright (C) 2001, 2006, Hitachi, Ltd.