[ |../../index.htm#lansa/lansa050_0635.htm]
現在地: RAMP-TSガイド > RAMP VLF-WIN のチュートリアル > 上級 RAMP Womdows チュートリアル > RAMP-WINAD03 ステップ 2. ANDLE_PROMPT() をさらに使いこなす

RAMP-WINAD03 ステップ 2. ANDLE_PROMPT() をさらに使いこなす

注: このステップは単にテクニックを示しています。自分のスクリプトでこの修正を行わないようにしてください。
前述のサンプル HANDLE_PROMPT() は、ボタン・クリックの開始と同時に実行されていました。
ただし、この 5250 画面のすべてのプロンプトが F4 を使用して実行されていることを理解していれば、以下のようにより速くで便利なロジックにすることができます。
vHandle_BUTTONCLICK: function(sButton)    {      var bReturn = true;              /* <BUTTONCLICK /> - Do not remove or alter this line /              / Handle function keys and buttons */              switch (sButton)         {            case KeyF4:             if (!HANDLE_PROMPT()) ALERT_MESSAGE("Position the cursor in a promptable field when using F4");             break;            case KeyEnter:              SENDKEY(KeyEnter);                        etc, etc, etc
 
ここでは、HANDLE_PROMPT() 要求が必要なのはF4が使用されたときのみであることを理解しているため、F4 が使用されたときのみこの要求が呼び出されるように、要求をボタン・クリック・ファンクションの先頭から KeyF4 case ステートメントに移動しました。
また、HANDLE_PROMPT() が要求 (ファンクション呼び出しの前の "!" に注意) を処理しなかった場合、「F4 を使用する際はプロンプト可能なフィールドにカーソルを配置してください」と通知するメッセージ・ボックスが表示されるよう、ロジックも追加されています。
これができるのは、F4 がクライアント上でのみ処理され、サーバー上の 5250 RPG プログラムで処理されないことを理解しているからです。 
これは、処理されない F4 要求を 5250 アプリケーションに渡して、処理されるかどうかを確認する前述のステップのデフォルト動作とは対照的です。   
 
[ |../../index.htm#lansa/lansa050_0635.htm]