Hallo Matthias,
Zitat von
JamesBlond:
...Nein, ich arbeite mit einem Timer. OnTimer wird dann immer eine Prozedur aufgerufen. Diese macht als erstes:
ich habe Deinen Code nur überflogen, aber soweit ich das
sehe, ist das nicht der, den Du im onTimer-Event benutzt
(kein TStringList.Create gefunden).
Wenn Dein Code im onTimer-Event zur Ausführung länger dauert als
der eingestellte Timerintervall (oder wenn Dein Code wegen
eines Fehlers hängt) wird ein neues onTimer-Event erzeugt, wo Dein
Code wiederum ausgefüht wird usw usf...
Ausser Dein 1. Befehl im onTimer-Event ist Timer1.Enabled := False
und Dein letzter Befehl Timer1.Enabled := True, um mehrere
"Timerinstanzen" zu verhindern.
p.s. Über Ressourcenschutzblöcke solltest Du wirklich nachdenken