![]() |
Beim Download zwei Progressbaren laufen lassen
Hi,
bei meinem LiveUpdate können mehrere Dateien runtergeladen werden. Jetzt hab ich eine Progressbar die den aktuellen Fortschritt der Datei anzeigt, die gerade runtergeladen wird. Das ist kein Problem. Jetzt möchte ich noch ne Progressbar die den gesamten Status anzeigt, von allen Bytes die schon runtergeladen wurden sind. Die maximale Download-Bytesanzahl weis ich, aber wie ich nun die Progressbar fülle, ist mir noch ein Rätsel. Ich lade die Dateien mit IdHTTP runter. |
Re: Beim Download zwei Progressbaren laufen lassen
Ich löse sowas etwa so:
Delphi-Quellcode:
Während eine Datei bearbeitet wird:
Gesamtprogressbar.Min:=0;
Gesamtprogressbar.Max:=Summe_der_Dateilaengen; Dateiprogressbar.Min:=0; Dateiprogressbar.Max:=Dateilaenge;
Delphi-Quellcode:
(natürlich alles ungetestet, sollte aber etwa hinkommen)
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 |
Re: Beim Download zwei Progressbaren laufen lassen
Hi,
du berechnest den Wert der GesamtProgressbar doch so: (AktuellePositionDerAktuellenDatei + GrößeDerSchonÜbertragendenDaten) / GrößeAllerDateien * 100 Wenn nicht würde ich es so machen :) Gruß DelphiFreund |
Re: Beim Download zwei Progressbaren laufen lassen
Zitat:
|
Re: Beim Download zwei Progressbaren laufen lassen
Hi BKempf,
ich wusste garnicht dass man den Bereich einstellen kann, aber Fehler durch falsche Berechnen hatte ich noch nie, zumindest wenn ich die Funktion Round benutzte. |
Re: Beim Download zwei Progressbaren laufen lassen
Zitat:
|
Re: Beim Download zwei Progressbaren laufen lassen
Soweit ich weiß, nicht. Die Update-Funktion meines MSI-Mainboards heißt auch LiveUpdate.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz