Moin Homer,
dazu könntest Du ein ShowModal faken.
Delphi-Quellcode:
uses unit2;
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var
frmPB : TForm2;
begin
frmPB := TForm2.Create(nil);
try
self.Enabled := false;
frmPB.Show;
while frmPB.Visible do begin
sleep(100);
frmPB.ProgressBar1.StepIt;
if frmPB.ProgressBar1.Position >= frmPB.ProgressBar1.Max then frmPB.Close;
Application.ProcessMessages;
end;
finally
FreeAndNil(frmPB);
self.Enabled := true;
end;
end;
Der Code in Unit1 läuft, die Progressbar in Form2 läuft, und Form1 ist nicht anwählbar.