为什么TTimer不能正常工作?

1 delphi timer delphi-2010

正如您所知,我在使用Delphi 2010开发的应用程序中使用TTimer VCL组件时遇到了一些麻烦.

每当我打电话:

Self.Timer1.Enabled := False;
Self.Timer1.Enabled := True;
Run Code Online (Sandbox Code Playgroud)

计时器组件似乎确实停止了,但是,它永远不会再次启动.就像,它从不调用OnTimer事件.

我将它与Indy10 IRC组件(TIdIRC)结合使用.

提前致谢 :)

Lar*_*ens 6

你也知道大多数Indy的电话是阻塞的吗?计时器通过发送Windows消息来工作,这意味着需要处理消息才能启动计时器.如果应用程序/主线程阻塞它不处理消息,定时器不会被触发.也许这是你的问题?

此外,如果您的应用程序是Windows服务或控制台应用程序,则可能无法处理消息.