es gibt AFAIR 3 Moeglichkeiten, um mit nem Timer nen Stackoverflow zusammenzubasteln:
- Den Stack zu klein halten
Delphi-Quellcode:
procedure TForm1.OnTimer1(Sender: TObject);
begin
OnTimer1(Sender);
end;
Delphi-Quellcode:
procedure TForm1.OnTimer1(Sender: TObject);
begin
sleep(...); //Irgendeine verzoegerung, die min. so lange braucht wie der Timer bis zum naechsten Tick... Sei es Berechnungen, Funktionsaufrufe ect.
Application.ProcessMessages;
end;
Bei deinem Problem tippe ich auf drittens. Geh mal alle Prozeduren durch, die beim Timer-Event aufgerufen werden, und schau mal, ob du dort neue Nachrichten verarbeitest, sprich ein Application.ProcessMessages im Code schlummern hast.
greetz
Mike