Zitat:
t vor wenn man sich nicht darauf verlassen kann das nach einem .Enable := False; auch keine Events mehr ausgelöst werden.
Darauf kann man sich doch auch verlassen.
Wenn der Timer Disabled wird, dann wird sofort
KillTimer aufgerufen und damit werden auch alle TimerEvents aus der MessageQueue entfernt, womit auch kein WM_TIMER mehr eintreffen kann.
[add]
Und da man auf solche Komponenten niemals aus anderen Threads zugreift, kann es auch nicht zu Problemen kommen.
Auch nicht bezüglich des nachfolgend genannten
Timer.OnTimer := nil
, denn auch dabei wird sofort KillTimer aufgerufen.