正如您所知,我在使用Delphi 2010开发的应用程序中使用TTimer VCL组件时遇到了一些麻烦.
每当我打电话:
Self.Timer1.Enabled := False;
Self.Timer1.Enabled := True;
Run Code Online (Sandbox Code Playgroud)
计时器组件似乎确实停止了,但是,它永远不会再次启动.就像,它从不调用OnTimer事件.
我将它与Indy10 IRC组件(TIdIRC)结合使用.
提前致谢 :)
你也知道大多数Indy的电话是阻塞的吗?计时器通过发送Windows消息来工作,这意味着需要处理消息才能启动计时器.如果应用程序/主线程阻塞它不处理消息,定时器不会被触发.也许这是你的问题?
此外,如果您的应用程序是Windows服务或控制台应用程序,则可能无法处理消息.
| 归档时间: |
|
| 查看次数: |
3389 次 |
| 最近记录: |