Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Fortschrittanzeige in % ausgeben (https://www.delphipraxis.net/49433-fortschrittanzeige-ausgeben.html)

Blumi 11. Jul 2005 13:31


Fortschrittanzeige in % ausgeben
 
Hi

Ich wollte den Downloadfortschritt per Pronzentanzeige ausgeben. Bis jetzt hab ich nur die Möglichkeit mit der Prozesssbar gefunden :? .
Wie kann ich die Anzeige in Prozent (nur Text) realisieren?

Viele Dank schon

BenjaminH 11. Jul 2005 13:34

Re: Fortschrittanzeige in % ausgeben
 
In Prozent?
Nimm ein label
und einfachden Wert, den du Progressbar.Position zugewiesen hättest dem Label so zuweisen:
Delphi-Quellcode:
Label1.Caption:=InttoStr(Wert)+'%';
oder wenn du nur x von y als angabe hast, dann einfach so wie mans in der 7.Klasse lernt:
x/y*100
Delphi-Quellcode:
Label1.Caption:=Round(x/y*100)+'%';

RedDust 11. Jul 2005 13:37

Re: Fortschrittanzeige in % ausgeben
 
Solltest du das Maximum der Progressbar über 100 definiert haben kannst du vielleicht dies nutzen
Delphi-Quellcode:
prozent := FloatToStrF( FileSize(newFile) / FileSize(oldFile) * 100,fffixed,3,2);

Luckie 11. Jul 2005 13:38

Re: Fortschrittanzeige in % ausgeben
 
Prozentsatz = (100*Prozentwert) / Grundwert

Lehrt man in der Schule ungefähr in der 7. oder 8 Klasse oder so. Und mit Google kann man es auch so rausfinden.

Aenogym 11. Jul 2005 13:39

Re: Fortschrittanzeige in % ausgeben
 
Zitat:

Zitat von BenjaminH
In Prozent?
Nimm ein label
und einfachden Wert, den du Progressbar.Position zugewiesen hättest dem Label so zuweisen:
Delphi-Quellcode:
Label1.Caption:=InttoStr(Wert)+'%';

also ich würde meiner progressbar keinen prozentwert übergeben, sondern wieviele bytes ich schon empfangen habe (maximum vorher auf die gesamtgröße der datei gestezt). wnen ich das dem label gebe, wäre der endanwender sicher sehr verwundert ;)

ergo: prozent ausrechnen:
Delphi-Quellcode:
prozent := bereits_empfangen * 100 div gesamtgroesse
das ganze dann ans label geben.

aenogym

da war kein kasten :roll:

Blumi 11. Jul 2005 14:10

Re: Fortschrittanzeige in % ausgeben
 
Ich hab das jetzt so versucht:

Delphi-Quellcode:
prozent := AWorkCount * 100 div filesize;
Aber wenn der Download abgebrochen wurde und später weitergeladen wird, dann ist Beispielsweise bei 37% schon fertig.

Wie kann ich das verbessern?

Aenogym 11. Jul 2005 14:12

Re: Fortschrittanzeige in % ausgeben
 
Zitat:

Zitat von Blumi
Ich hab das jetzt so versucht:

Delphi-Quellcode:
prozent := AWorkCount * 100 div filesize;
Aber wenn der Download abgebrochen wurde und später weitergeladen wird, dann ist Beispielsweise bei 37% schon fertig.

Wie kann ich das verbessern?

du musst dir beim abbrechen des downloads merken, wieviel schon fertiggestellt ist (in bytes).
wenn der download dann weitergeführt wird, musst du diese anzahl einmal hinzufügen. dann stimmt's wieder.

aenogym

scp 11. Jul 2005 14:20

Re: Fortschrittanzeige in % ausgeben
 
Hol' dir einfach vor der Wiederaufnahme die Grösse der Datei und addiere sie dann immer.

Delphi-Quellcode:
StartSize : = FileSize(newFile);

//...

prozent := (StartSize + AWorkCount) * 100 div filesize;


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:09 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