重複の可能性:
Delphiタイマー:次のイベントまでの時間
Windows 7 Pro(64ビット)でのC ++ Builder XEの使用:
フォームにTTimerがあります。
私がやりたいのは、プログレスバーを更新して、TTimerがOnTimerイベントハンドラーを呼び出すまでの残り時間を表示することです。
TTimerのインターバルがOnTimerイベントを発生させるまでの長さを知る方法はありますか?
重複の可能性:
Delphiタイマー:次のイベントまでの時間
Windows 7 Pro(64ビット)でのC ++ Builder XEの使用:
フォームにTTimerがあります。
私がやりたいのは、プログレスバーを更新して、TTimerがOnTimerイベントハンドラーを呼び出すまでの残り時間を表示することです。
TTimerのインターバルがOnTimerイベントを発生させるまでの長さを知る方法はありますか?
いいえ、Windows タイマーはそのためのインターフェイスを提供しません。
とにかくプログレス バーを更新するので、追跡するタイマーよりも頻繁に実行される定期的なコードが既にいくつかあります。そのコードはタイマーによってトリガーされるため、そのタイマー コードで現在の時刻を確認し、追跡するタイマーについて以前に計算した予定時刻と比較します。
次に、不要になった最初のタイマーを削除します。代わりに、「追跡」タイマーを使用して、時間になったら元のコードをトリガーしてください。最終的に、コードを実行する時間になったかどうかを継続的にチェックする 1 つのタイマーが作成されます。時間になったら、コードを実行します。それ以外の場合は、代わりに進行状況バーを更新します。