2017-11-29 10 views
0

通常のPROMPT-FORをコンパイルしたプロシージャで使用すると、.Net GUI環境で.rが実行されても何も起こりません。何もせずにプログラムが終了するかメッセージが表示されます。これは、.pとして実行すると正しく実行され、ジョブ番号を要求します。.NET GUIのOPENEdge 11 PROMPT-FOR

コードの関連部分は次のようになります。それは、.NET GUIで動作するように起こる必要がある

DEFINE VARIABLE lvJobNo AS CHARACTER FORMAT "X(10)". 
DO WHILE TRUE: 
    PROMPT-FOR lvJobNo LABEL "Job Number for Job Costing Extract". 
    ASSIGN lvJobNo = INPUT lvJobNo. 
    IF lvJobNo = "" THEN 
    DO: 
     MESSAGE "Job No empty - finishing" VIEW-AS ALERT-BOX. 
     RETURN. 
    END. 
    . . . 
END. 

何?

答えて

0

PROMPT-FORは通常の文ではありません。 UPDATEやPROMPT-FORなどのTTYスタイルの入力ブロック文は、GUI for .NETとの互換性に問題があります。 IMHOは問題をPSCに報告してもほとんど成功しません。

これは、ENABLEとASSIGN部分を処理するイベントハンドラに基づいて、より多くのイベント駆動型に変更する必要があります。

+0

あなたの助言Mikeに感謝します。私はPrompt-Forの代わりに使用する例を期待していました。あなたが共有できるものはありますか? –

関連する問題