Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Datein kopieren, mit Statusbar und Buttons (https://www.delphipraxis.net/117820-datein-kopieren-mit-statusbar-und-buttons.html)

Lord Butterbrot 25. Jul 2008 16:49


Datein kopieren, mit Statusbar und Buttons
 
Hi, ich arbeite grad an einem Projekt, wo ich einen einfachen Installer erstelle (allerdings nur für ein bestimmtes Programm).
Passwortabfrage, Verzeichnisauswahl, Ordnererstellung und Dateikopierung sind bereits schon eingebaut.

Meine 2 Fragen jetzt: :cheer:
1) Ich will eine Statusbar einbauen (oder eine Gauge Komponente). Wie kann ich erreischen, das sie 100% anzeigt wenn die datein fertig kopiert sind?
Also 0% wenns anfängt und dann stetig steigend bis zu 100% (alle datein sind kopiert)?
2) Wenn die Datein fertig kopiert sind, will ich einen button habe, der Erscheint (durch Visible versteckt). Wie kann ich dies erreischen das er bei Beendung erscheit?

Markus

stahli 25. Jul 2008 17:08

Re: Datein kopieren, mit Statusbar und Buttons
 
Hi Markus,

das müsste eigntlich alles in der Hilfe stehen...

Delphi-Quellcode:
Button.Visible := False;
ProgressBar.Min := 0;
ProgressBar.Max := AnzahlDateien;
ProgressBar.Position := 0;
ProgressBar.Step := 1;
for I := 1 to AnzahlDateien do
begin
  DateiKopieren;
  ProgressBar.StepIt;
end;
Button.Visible := True;
Das müsste eigentlich passen.

Stahli

Lord Butterbrot 25. Jul 2008 17:09

Re: Datein kopieren, mit Statusbar und Buttons
 
Danke!

Markus

rollstuhlfahrer 25. Jul 2008 20:31

Re: Datein kopieren, mit Statusbar und Buttons
 
HI,

mit CopyFileEx kannst du auch erreichen, dass du den aktuellen Fortschritt der Datei erfährst. Um daraus den Gesamtfortschritt zu errechnen musst du den aktuellen Fortschritt durch die Anzahl der Dateien teilen und den Fortschritt der abgeschlossenen Dateien (100%) dazurechnen. Heißt, dass wenn du Datei 4 von 10 kopierst mit einem Momentanfortschritt von 60% hast du einen Gesamtfortschritt von ((4-1)/10 * 100) [fertige Dateien] + (60/10) [Teilfortschritt].

Bernhard


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz