4D v16.3

IDLE

ホーム

 
4D v16.3
IDLE

IDLE 


 

IDLE  
このコマンドは引数を必要としません

説明   

IDLEコマンドは、コンパイラと一緒に使用する目的だけに作成されたコマンドです。このコマンドは、4Dエンジンに呼び出しが戻らないように書かれたメソッド中で、コンパイルされたデータベースにおいてのみ使用されます。例えば、ループ内にまったく4Dコマンドを含まないForループを持ったメソッドを実行している場合、ON EVENT CALLでインストールされた割り込みメソッドでそれを中断することはできませんし、ユーザが他のアプリケーションに切り替えることもできません。このような場合、IDLEを挿入して、4Dがイベントをトラップできるようにします。割り込みを起こしたくない場合は、IDLEコマンドを記述しないでくだくさい。

例題  

以下の例は、IDLEを使用しないと、コンパイルしたデータベースでループから抜け出すことができません:

  ` Do Something Project Method
 ON EVENT CALL("EVENT METHOD")
 <>vbWeStop:=False
 MESSAGE("Processing..."+Char(13)+"Type any key to interrupt...")
 REPEAT
  ` 4Dコマンドを呼び出さない何らかの処理を行う
    IDLE
 Until(<>vbWeStop)
 ON EVENT CALL("")

EVENT METHODは以下のとおりです:

  ` EVENT METHOD Project Method
 If(Undefined(KeyCode))
    KeyCode:=0
 End if
 If(KeyCode#0)
    CONFIRM("Do you really want to stop this operation?")
    If(OK=1)
       <>vbWeStop:=True
    End if
 End if



参照 

ON EVENT CALL
コンパイラコマンド

 
プロパティ 

プロダクト: 4D
テーマ: コンパイラ
番号: 311

This command can be run in preemptive processes

 
履歴 

初出: < 4D v6

 
ARTICLE USAGE

ランゲージリファレンス ( 4D v16)
ランゲージリファレンス ( 4D v16.1)
ランゲージリファレンス ( 4D v16.2)
ランゲージリファレンス ( 4D v16.3)