![]() |
Re: Fortschrittsanzeige: Mit ner Progressbar
Theoretisch könntest du auch auf eine Progressbar verzichten und dynamisch anzeigen wieviele Ordner / Dateien noch untersucht werden müssen und wieviele er schon hat.
Am Anfang => Müssen noch 3 Verzeichnisse, sind schon 2... Dann gehste ins letzte Verzeichnis und findest noch 20 Unterverzeichnis, dann machste daraus => Müssen noch 20, sind schon 3.... (Gesamt 23) usw. |
Re: Fortschrittsanzeige: Mit ner Progressbar
also von dem her was ich gelesen habe würde ichs so machen
du prüfst die anzahl der dateien - du nimmst davon die gesamtgröße, rechnest somit die % zahl jeder datei aus von 100 % 5 dateien gesamtgröße 10000 Kb x.y 2000 KB 20 % x1.y 2000 KB 20 % x2.y 2000 KB 20 % x3.y 2000 KB 20 % x.z 2000 KB 20 % die fortschrittanzeige wird pro datei um 20 % erhöht... |
Re: Fortschrittsanzeige: Mit ner Progressbar
da liegt doch das Problem. Er weiß ja nicht im Voraus, wieviel Dateien vorhanden sind (ansonsten wäre es ja nut Pipifax).
Aber wie willst du die Gesamtgröße von unbekannt vielen Dateien errechnen? |
Re: Fortschrittsanzeige: Mit ner Progressbar
Wenn ich das richtig verstanden hab willst Du die Ordnerauswahl dynamisch machen, d.h. Der Benutzer gibt an welche Ordner durchsucht werden sollen und das geschieht dann.
Insofern wäre es auch möglich bevor gesucht wird einfach ne Schleife zu durchlaufen, die die Anzahl der Ordner ermittelt! Ich hab das bei mir in einem ähnlichen Fall auch gemacht und festgestellt, dass es gerademal um 1-2 sek langsamer geworden ist bei einer Anzahl der Ordner von ca 1400. Ich würde Dir raten sowas einfach mal zu probieren, da der Benutzer lieber weiß was gerade passiert und wie weit der Rechner ist als die optimale Zeit zu erhalten! Das Verhältniss sollte natürlich nicht zu schlaecht sein1 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:19 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