procedure pause(zeit: longint);
var zeit1: longint;
begin
zeit1:= GetTickCount;
repeat
Application.ProcessMessages
until (GetTickCount - zeit1 > zeit)
end;
Aufruf:
procedure TForm1.Button1Click(Sender: TObject);
begin
pause(5000);
close; //Programm beenden - zur Demonstration
end;