Avatar billede Daniel.E Praktikant
17. januar 2002 - 22:12 Der er 3 kommentarer og
1 løsning

Progressbar

Jeg har lavet en function som henter en fil fra nettet, og nu mangler jeg bare at få processen ført over i en progressbar.

Dette er APi´et som jeg bruger til at hente filer fra nettet med...

Public Declare Function URLDownloadToFile Lib \"urlmon\" Alias \"URLDownloadToFileA\" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long











Avatar billede joern Nybegynder
17. januar 2002 - 23:00 #1
Når en progres-bar skal vise et forløb, skal du først vide hvad 100 % er, altså filens størrelse.  Men hvordan du finder ud af hvor mange bytes der er ankommet ved jeg ikke.  Ellers benytter jeg timer-funktionen til at generere progresbaren.  Hvis du lader brugeren angive sin modem eller ADSL hastighed, kan du jo nogenlunde udregne hvor lang tid det vil tage, altså når du kender fil-størrelsen.
I øvrigt bruger nogle processer alle CPU-resurser, så progresbaren alligevel ikke ajourføres løbende, bedst i store hug, undertiden først når processen alligevel er slut.

Håber nogen kommer med bedre råd end jeg. 

M.v.h.  Jørn
Avatar billede jelzin101 Praktikant
18. januar 2002 - 00:27 #2
den der med cpu resurser kan undgås ved at indsætte :
doevents
ind i din funktion.
Avatar billede krismort Nybegynder
19. januar 2002 - 11:44 #3
yo daniel
Du skal finde diverse return values for URLDownloadToFile først din bastard
Avatar billede Daniel.E Praktikant
28. august 2004 - 13:06 #4
hmm
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester