I'm doing some some controls that uses TTimer. I don't know why, but from some time ago, TTimer don't fire the OnTimer procedure. I see in their source and is wrote:<div><br></div><div><br></div><div><div>procedure TCustomTimer.UpdateTimer;</div>
<div>begin</div><div> KillTimer;</div><div> if (FEnabled) and (FInterval > 0)</div><div> and (([CSDESIGNING,csLoading,csDestroying]*ComponentState=[]))</div><div> and Assigned (FOnTimer) then begin</div><div> //DebugLn(['TCustomTimer.UpdateTimer ',dbgsName(Self),' WidgetSet.CreateTimer']);</div>
<div> FTimerHandle := WidgetSet.CreateTimer(FInterval, @Timer);</div><div> if FTimerHandle=0 then begin</div><div> FTimerHandle:=cIdNoTimer;</div><div> raise EOutOfResources.Create(SNoTimers);</div><div> end;</div>
<div> if Assigned(OnStartTimer) then OnStartTimer(Self);</div><div> end;</div><div>end;</div></div><div><br></div><div>So, what's the problem of fire OnTimer on Design time? Maybe I'm wrong, but at least version 0.9.29 fires this event at design time.</div>
<div><br></div><div><br></div><div>Regards,</div><div><br></div><div>Fabio</div>