2012-03-29 3 views
2

関数またはプロシージャまたはブロックを一定間隔で60秒間実行したいとします。 PSタイマを使用する必要がありますか? //pstimerを使用してイベントを実行する

MyString = myEditor.Screen-Value. 
Message MyString. 

これは私のブロックでも聞かせてmyEditorは、フレームの私のエディタウィジェットです。 // My Stringは表示に使用する文字列です

私はこれを60秒ごとに繰り返したいのですが、毎回 と入力したものを表示する必要があります。 PSTimerを使用して、または使用せずにこれを行うにはどうすればよいですか?

答えて

1

ティックトリガーブロックを生成する必要があります。 このブロックでは、コードを記述することができます。 PSTimerには、Tickイベントの間隔をミリ秒単位で示す「間隔」というプロパティがあります。 他のプロパティ "Enabled"もあり、魔女が起動してタイマーを停止します。 Tickイベントからより長いコードを実行すると、FALSEでは "Enabled"、TRUEであればトリガーの終了時にプロパティを切り替えるほうがよいでしょう。さもなければ、コードと新しいTickイベントとの競合が発生する可能性があります。あなたのプログラムは決して他のものを作らず、あなたのトリガースクリプトを実行しているだけを表示します。

+0

これは手続き型コードの場合、私はあなたが運が悪いことを恐れており、この答えは正しいオプションです。 OO工事では、60秒が経過するたびに何かが起きる可能性があると思います。しかし、ProgressのWAIT-FOR自然のために、イベントが始まるのを基本的に待っているので、あなたは何度も何度もチェックすることができません。すべての火災が発生するたびに最新の更新を確認することができますが、何が悪いコードなのかは分かります。だから、これで行くと、あなたが望む結果を達成するでしょう。 PSTimerはまだ進歩コードなので、従来の "外国人"の心配はありません。 – bupereira

関連する問題