[
|../../index.htm#lansa/lansa050_0760.htm]
現在地: RAMP-TSガイド > RAMP VLF-WIN のチュートリアル > 上級 RAMP Womdows チュートリアル > RAMP-WINAD07 ステップ 4. ファンクション・キー/ボタンを有効化して必要なスクリプトを追加する
このステップでは、画面の \[次へ\] および \[前へ\] ボタンを有効にして、エンド・ユーザーがファンクション内で画面間を移動できるようにします。また、スクリプトにいくつかの変更も加えます。 1. 画面 UFRTS03_D1、UFRTS03_D2、UFRTS03_D3 のプロパティを確認し、以前計画したようにボタン/ファンクション・キーを有効にします。 UFRTS03_D1は以下のようになります。 !worddavaf485e25f57cd86bb5b0fc63f3f1b1cc.png|height=32,width=32! UFRTS03_D2は以下のようになります。 !worddavaf485e25f57cd86bb5b0fc63f3f1b1cc.png|height=32,width=32! UFRTS03_D3は以下のようになります。 !worddavaf485e25f57cd86bb5b0fc63f3f1b1cc.png|height=32,width=32! 2. 変更を保存して、フレームワークを再起動します。 次に、これらの各画面の vHandle_BUTTONCLICK スクリプトを確認し、ボタン・ナビゲーションが正しく処理されるように変更します。 3. まず始めに、[<span style="color: #0000ee"><span style="text-decoration: underline; ">RAMP-WINAD06 ステップ 1. 複数の 5250 画面のシナリオ</span></span> |lansa050_0700.htm#_Ref223858758]の 5250 ナビゲーション画像を参照します。 4. このナビゲーションの画像から、何を実行する必要があるかは簡単にわかります。 |
画面 |
ボタン/ファンクション・キー |
結果として表示される画面 |
vHandle_BUTTONCLICKが実行する必要がある内容 |
|---|---|---|---|
UFRTS03_D1 |
次へ/Enter |
UFRTS03_D2 |
Enterキーの送信。 |
UFRTS03_D2 |
次へ/Enter |
UFRTS03_D3 |
Enterキーの送信。 |
UFRTS03_D2 |
前へ/F12 |
UFRTS03_D1 |
F12を送信してUFRTS03_R1 (ジャンクション)を取得します。 |
UFRTS03_D3 |
前へ/F12 |
UFRTS03_D2 |
F12を送信してUFRTS03_R1 (ジャンクション)を取得します。 |
|
UFRTS03_D2とUFRTS03_D3への前へ/F12操作の追加に注意してください。基盤の5250アプリケーションでは、このような直接の移動は存在しません(つまり、1つの操作でUFRTS03_D2からUFRTS03_D1に実際に移動することはできません)。
ただし、いくつかのシンプルなスクリプトを使用して、この機能が実際に存在する場合と同様に画面をユーザーに表示することができます。これは、既存の5250アプリケーションに価値を付加するもう1つのシンプルな例です。
5. vHandle_BUTTONCLICK ファンクションを変更します。UFRTS03_D1スクリプトを変更する必要はありません。
UFRTS03_D2で、以下のようなボタン・クリック・スイッチ文を使用します。
switch (sButton)
{
case KeyEnter: /* Enter-Next means move forward to UFRTSD03_03 */
SENDKEY(KeyEnter);
break;
case KeyF12: /* F12-Previous means go back to UFRTSD03_01 */
Q_SENDKEY("",KeyEnter);
SENDKEY(KeyF12);
break;
default:
ALERT_MESSAGE("Invalid function key used");
break;
}
UFRTS03_D3 で、以下のようなボタン・クリック・スイッチ文を使用します。
switch (sButton)
{
case KeyF12: /* F12-Previous means go back to UFRTSD03_02 */
Q_SENDKEY("",KeyEnter);
Q_SENDKEY("",KeyEnter);
SENDKEY(KeyF12);
break;
default:
ALERT_MESSAGE("Invalid function key used");
break;
}
注:
7. スクリプトの変更を保存し、RAMP 定義の部分的な保存を行います。
次のステップを完了するまで、変更をテストしないでください。これはアプリケーションのナビゲーションがスタックすることがあり、アプリケーションのキャンセルが必要になる場合があるからです。
[
|../../index.htm#lansa/lansa050_0760.htm]