//...for i := 0 to FileCounter do begin LoadOneFileHere(AFileName); ProgressBar1.StepIt; Application.ProcessMessages;// to refresh tthe screenend;
var i:integer; dt:TDateTime;begin dt:=now; ProgressBar1.Min:=0; ProgressBar1.Max:=filecount; ProgressBar1.Step:=1; for i := 1 to filecount do begin LoadOneFileHere(AFileName); ProgressBar1.StepIt; if i mod 10 =5 then Label1.Caption:=IntToStr(round((filecount-i)*((now-dt)* 24*60*60 ) / i ))+' secs remaining' ; Application.ProcessMessages;// to refresh tthe screen end; Label1.Caption:='Finished';end;