フォーム・ラッパーは祖先が VF_AC038O の Visual LANSA の再利用可能パーツです。
Visual LANSA のフォーム・ラッパーは以下のような構造で生成されます。
説明:
|
A |
コードの始めは Define_com コマンドのグループで、基礎となる 5250 フォームと同じように配置された Visual LANSA のビジュアル・コントロールが定義されます。 |
|
B |
ラッパーはコマンド・ハンドラーとよく似ています。ですから、uInitialize や uTerminate メソッドを同じ形式で使用します。 |
|
C |
メソッドuInitializeForForm は、最初に 5250 フォームを受け取った時に呼び出されます。通常、uInitializeForForm メソッドには、多くの DEFINESIMPLEFIELD と DEFINESUBFILECOLUMN メソッドの呼び出しが含まれており、ラッパー内の VIsual LANSA コントロールと基となる 5250 フォームのフィールドの関係が定義されます。 |
|
D |
メソッド SHOW_CURRENT_FORM は、基となる 5250 フォームの到着スクリプトが SHOW_CURRENT_FORM JavaScript ファンクションを実行したことに反応して呼び出されます。つまり、SHOW_CURRENT_FORM は基となる 5250 が到着するたびに実行され、ラッパーはこれに従い表示の準備を整えます。 |
|
E |
メソッド RECEIVE_FORM_FIELD は、5250 フォームの到着時に (通常は複数回) 実行されます。実行される毎に到着した 5250 フォーム上の 1 つのフィールドの詳細を引き渡し、このフィールドのラッパーのバージョンにマップできるようにします。 |
|
F |
メソッド RECEIVE_SUBFILE_CELL は、5250 フォームの到着時に (通常は複数回) 実行されます。実行される毎に 5250 サブファイルから 1 つのセルの詳細を引き渡し、ラッパー・フォーム内の Visual LANSA リストで対応するセルにマップできるようにします。 |
|
G |
ラッパー・フォーム上の簡素なフィールド XXXXXXXXXXX ごとに Changed イベント・ハンドラー・ルーチンが生成されます。これらのルーチンは変更された Visual LANSA のラッパー・フィールド値を基となる 5250 フォームに送り返します。RAMP 開発パネルを使用して、[画面ラッパーの表示] と [非表示 5250 フォームの表示] ボタンを切り替えて、このプロセスが正しく行われているかを確認することができます。
|
|
H |
ラッパー・フォーム上の Visual LANSA リスト XXXXXXXXXXXXX ごとに ItemChanged イベント・ハンドラー・ルーチンが生成されます。これらのルーチンは変更された Visual LANSA のリスト値を基となる 5250 フォームのサブファイル・セルに送り返します。 |