![]() |
Datei runterladen + Progressbar ?
Hallo,
wie kann ich eine datei aus dem internet runterladen und den fortschritt anhand einer progressbar anzeigen? hab schon das beispiel in der codelib ausprobiert aber geht es nicht auch einfacher? danke schonmal! |
Natürlich geht es einfacher. Du musst nur die Indy-Komponente TIdHTTP einsetzen. Dort kannst du die Ereignisse OnWorkBegin und OnWork sowie OnWorkEnd abfangen und die Progressbar entsprechend setzen.
|
wie soll ich denn das machen?
ich kann machen das er bei workbegin die progbar auf 0 und bei workend auf 100 setzt. ich kann auchmachen das bei work die progbar hochzählt. aber wie wie soll ich machen das er hochzählt und dann bei 100 ankommt wenn die datei fertig runtergeladen ist? |
Schon mal IdHTTP.Get() aufgerufen? Diese Funktion löst OnWorkBegin aus und für jede Datenladung ein OnWork. Am Schluss, wenn der Download beendet ist, wird OnWorkEnd ausgelöst.
|
mein ich doch , aber wie soll ich die progressbar entsprechend dem download fortschritt zählen lassen?
|
Na da gibt es mehrere Möglichkeiten. Du könntest sie z.B. rückwärts laufen lassen, oder einmal auf und wieder ab.
Im Ernst: Was ist daran so schwer, die Eigenschaft Max auf die Dateigröße zu setzen, die du von OnWorkBegin bekommst und im OnWork dann die Eigenschaft Position anzupassen? |
g
jbg, warum nich gleich |
Re: Datei runterladen + Progressbar ?
Gibt es zu dieser sache auch einen beispiel quelltext??
ArmyMan |
Re: Datei runterladen + Progressbar ?
Guck mal
![]() |
Re: Datei runterladen + Progressbar ?
Was muss ich im IdHTTP1.Get(????????) reintippen??????
ArmyMan |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 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