Hier liegt die Anwort eigentlich schon auf der Hand.
Du solltest die
VCL auch nur dafür nutzen für was sie da ist. Zu Anzeige eines Fortschrittes. und in Deiner Form1 für das schliessen sorgen! Wenn Du schon Form2 über Form1 mit Showmodal aufrufst!
z.B.
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if form2.ProgressBar1.Position = 100 then form2.Close;
end;
und schon funktioniert alles
Gruss alfold