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>