Ich löse sowas etwa so:
Delphi-Quellcode:
Gesamtprogressbar.Min:=0;
Gesamtprogressbar.Max:=Summe_der_Dateilaengen;
Dateiprogressbar.Min:=0;
Dateiprogressbar.Max:=Dateilaenge;
Während eine Datei bearbeitet wird:
Delphi-Quellcode:
Dateiprogressbar.Position:=Aktuelle_Dateiposition; // nicht zu oft, nur z.B. alle 64 KB, weils sonst bremst
Gesamtprogressbar:=Summe_der_Dateilaengen_der_fertig_bearbeiteten_Dateien + Aktuelle_Dateiposition; // dito
(natürlich alles ungetestet, sollte aber etwa hinkommen)
The problem with troubleshooting is that sometimes the trouble shoots back.