![]() |
AW: Datei kopieren, ProgressBar einbauen?
Der Code ist auch sonst nicht wirklich robust. Wenn WriteRead mal (aus welchem Grund auch immer) nicht die volle Anzahl von Bytes schreibt, wird der Rest des Puffers einfach vergessen.
Zitat:
Delphi-Quellcode:
in der Schleife ein.
Application.ProcessMessages;
|
AW: Datei kopieren, ProgressBar einbauen?
Zitat:
Vielleicht soll ich mich besser ausdrucken. Also der Code ohne Progressbar funktioniert einwandfrei, auch wenn da Optimierungsbedarf besteht. Nun wollte ich dem Kopiervorgang eine Progressbar "anhängen" um zu sehen wie lange der Kopiervorgang dauert. Ich füge dem Code die Zeilen
Delphi-Quellcode:
an - und das Prog hängt. Das Problem liegt wohl irgendwo in der Progressbar.
ProgressBar3.Min := 0;
ProgressBar3.Max := FileSize(SourceF); ... ... ProgressBar3.Position := ProgressBar3.Position + NumRead; |
AW: Datei kopieren, ProgressBar einbauen?
Bist du denn nun mal mit dem Debugger zeilenweise durch den Code gesteppt? Dann siehst du vielleicht auch das Problem.
MfG Dalai |
AW: Datei kopieren, ProgressBar einbauen?
Zitat:
|
AW: Datei kopieren, ProgressBar einbauen?
Zitat:
|
AW: Datei kopieren, ProgressBar einbauen?
Zitat:
Der Code funktioniert und die Fortschrittsanzeige wird auch bei größeren Dateien aktuallisiert, so wie erwünscht. Definiere bitte was bei Dir "große Dateien" sind. |
AW: Datei kopieren, ProgressBar einbauen?
Zitat:
Eine 3GB Datei wird bei mir nicht kopiert |
AW: Datei kopieren, ProgressBar einbauen?
Zitat:
Natürlich mit Lazarus. Zitat:
Aber bedenke, dass .Max und .Position, bei so großen Dateien den Wert welchen FileSize() und .Position+NumRead liefern, nicht darstellen können. |
AW: Datei kopieren, ProgressBar einbauen?
Aber bei kleineren Dateien ca. 200MB kommt die Meldung "Fertig" schneller als die ProgressBar voll ist. Ist das normal so?
|
AW: Datei kopieren, ProgressBar einbauen?
Warum sollte das so normal sein? Das würde Einsteins Relativitäts Theorie widersprechen. Etwas meldet Vollzug, obwohl es noch nicht da ist.
Ausgenommen deine Funktion ist ein Schleimer, der sich bei dir einschleimen möchte und sich versucht besser darzustellen als es ist. Auch im Berufsleben gibt es solche Leute, ist aber ein anderes Thema ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:58 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