Wenn die Routine im Timer länger dauert als der Timer.Interval,, dann könnte es nach einiger Zeit krachen.
Ich mache es immer so, denn er exakte Timer-Interval ist mir sowieso zu ungenau ...
Delphi-Quellcode:
procedure TForm.TimerProcessTimer(Sender: TObject);
begin
TimerProcess.Enabled := False; // Halte den Timer an, bis die Aufgabe erledigt ist
...
// Erledige die Aufgabe erst komplett, auch wenn es länger dauert als der Timer-Zyklus
...
TimerProcess.Enabled := True; // Werfe den Timer erst danach wieder an
end;
So bekommt man keine Probleme mit ungewolltem Timer-Flooding, oder auch auf langsameren Rechnern.