Guten Morgen,
wozu brauchst Du denn so ein Konstrukt?
Ein Timer ist doch gerade dazu da unabhängig
wo das Programm gerade in der Verarbeitung ist
in bestimmten Zeitabständen etwas zu tun.
Wenn das Programm solange nichts machen soll
wenn der Timer enabled ist - der Sinn dazu verschließt sich
mir ein wenig.
Denn Timer.enabled = true heißt ja auch nur,
daß der Timer scharf geschaltet ist und nicht
ob die Timer Methode schon abgearbeitet wurde.
Es sei denn Du setzt den Timer.enabled := false
in der Timer Methode zurück.
Dann kannst Du das Konstrukt
Delphi-Quellcode:
code vor timer
timer1.Enabled:=true;
while timer1.Enabled=true do Application.ProcessMessages;
code nach timer
Delphi-Quellcode:
code vor timer
delay(Zeit)
code nach timer
Grüße
Klaus