3

重複の可能性:
Delphiタイマー:次のイベントまでの時間

Windows 7 Pro(64ビット)でのC ++ Builder XEの使用:

フォームにTTimerがあります。

私がやりたいのは、プログレスバーを更新して、TTimerがOnTimerイベントハンドラーを呼び出すまでの残り時間を表示することです。

TTimerのインターバルがOnTimerイベントを発生させるまでの長さを知る方法はありますか?

4

1 に答える 1

3

いいえ、Windows タイマーはそのためのインターフェイスを提供しません。

とにかくプログレス バーを更新するので、追跡するタイマーよりも頻繁に実行される定期的なコードが既にいくつかあります。そのコードはタイマーによってトリガーされるため、そのタイマー コードで現在の時刻を確認し、追跡するタイマーについて以前に計算した予定時刻と比較します。

次に、不要になった最初のタイマーを削除します。代わりに、「追跡」タイマーを使用して、時間になったら元のコードをトリガーしてください。最終的に、コードを実行する時間になったかどうかを継続的にチェックする 1 つのタイマーが作成されます。時間になったら、コードを実行します。それ以外の場合は、代わりに進行状況バーを更新します。

于 2013-01-22T14:20:25.020 に答える