有没有办法在计时器发生火灾之前剩下时间?

时间:2013-01-22 14:10:43

标签: delphi c++builder ttimer

  

可能重复:
  Delphi Timer: Time before next event

在Windows 7 Pro(64位)上使用C ++ builder XE:

我在表格上有一个TTimer。

我想要做的是更新进度条以显示TTimer在调用OnTimer事件处理程序之前已经离开了多长时间。

有没有什么方法可以找出低长度,直到TTimer的间隔触发OnTimer事件?

1 个答案:

答案 0 :(得分:3)

不,Windows计时器没有提供任何接口。

由于您无论如何都要更新进度条,因此您已经拥有一些比您要跟踪的计时器更频繁运行的定期代码。该代码将由计时器触发,因此在 计时器代码中,检查当前时间并比较您之前为要跟踪的计时器计算的到期时间。

然后,摆脱第一个计时器,因为你不再需要它。相反,只需使用“跟踪”计时器即可触发原始代码。最终,你将有一个计时器,不断检查是否是时候运行代码。如果是时候,那就运行代码;否则,请更新进度条。