OVH Cloud OVH Cloud

progressbar

17 réponses
Avatar
scraper
bonjour à tous !

une petite question pour un newbie ...

j'utilise la fonction FindFilesAPI trouvée sur AllAPI pour rechecher un fichier dans l'arborescence d'un lecteur ...

ça fonctionne plutôt bien, mais je souhaiterais intégrer une progressbar, afin de visualiser la progression de la recherche sur ce
lecteur

j'ai donc intégré une progressbar ..

mais je sais pas comment la "piloter" en fonction de l'avancement de la recherche ?

en outre, je ne sais pas comment faire pour stoper la recherche ...

j'ai bien inséré un bouton "exit" qui me décharge la feuille ....mais ça ne fonctionne pas tant que la recherche est pas terminée ?

merci d'avance pour toutes les infos ... :-)

--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper

7 réponses

1 2
Avatar
ng
Salut,
Pourquoi pas, il faudrait déjà recupérer le max par API puis additionner les
filelen de chaque fichier...

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

scraper wrote:
Dans son message ufbq$,

surfeur75 nous a écrit/ répondu :


Bonjour,

Concernant la progresseBar, il lui faut une délimitation des
extrêmes et un indice de mouvement, alors on peut faire un
primo-lecture et enregistrer le temps, mais c'est long, on peut
mettre au pif (c'est souvent le cas, dans les chargements tu vois "5
minutes", et la seconde d'après "1 minute"), lol, en fait, il faut
trouver une valeur qui se rattache le plus au mouvement effectué, je
ne pense pas qu'il y ait de recette miracle, soit c'est lié à quelque
chose de quantifiable, soit tu quantifie d'abord, et tu lie ensuite
en second passage, soit tu simule... ce genre de truc c'est davantage
pour amuser les yeux...



salut !

oui, certes, pour amuser les yeux ....

mais c'est en forgeant qu'on devient forgeron, n'est ce pas, et à mes
yeux, ça revêt un certain intérêt pédagogique ...

j'avais pensé à définir les extrêmes ... :-)

là où ça coince, c'est pour l'indice de mouvement ...

mais sachant que c'est une recherche de fichiers sur une partition,
et comme on peut définir le poids total de cette partition, ne peut
on se baser sur les KO déjà scannés, relativement au nombre total de
KO, pour établir l'avancement ??

c'est juste une idée en l'air, et je ne connais pas le moyen de la
mettre en pratique, ni si c'est possible ...


Avatar
scraper
Dans son message ,

ng nous a écrit/ répondu :


Salut,



re !

Pourquoi pas, il faudrait déjà recupérer le max par API



euh ... tu veux dire, dans la propriété max deprogressbar, mettre le poids total de la partition ?


puis additionner les filelen de chaque fichier...



euh comprends pas, là .... si tu pouvais me donner des explications complémentaires ?
merci ...





--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Avatar
ng
Salut,

euh ... tu veux dire, dans la propriété max deprogressbar, mettre le
poids total de la partition ?


Oui, mais pas en octets, en ko voire en mo sinon tu vas peut être avoir une
erreur dépassement de capacité.

euh comprends pas, là .... si tu pouvais me donner des explications
complémentaires ?


Ensuite a chaque fichier trouvé, on peut imaginer ce code :

ProgressBar1.Value = ProgressBar1.Value + Int(FileLen(sFichier) / 1024) 'si
le max est en ko.

--
Cordialement,
Nicolas.
http://www.ngsoft-fr.com


==================================================================== Janvier 2004, en France, les courriers électroniques ne bénéficient plus
du secret de la correspondance privée !!

http://mon.zdnet.fr/actualites/internet/0,39020774,39136026,00.htm

Lors de la deuxième lecture de la LEN par les députés, un amendement
adopté en Commission prévoyait de qualifier les e-mails de
«correspondance privée». Cette mention a été supprimée lors du vote !
Désormais, « on entend par courrier électronique tout message sous
forme de texte, de voix, de son ou d'image envoyé par un réseau
public de communication stocké sur un serveur du réseau ou dans
l'équipement terminal du destinataire jusqu'à ce que ce dernier
le récupère»

Ce sous-amendement de dernière minute de Patrick Ollier, député UMP
et président de la Commission des affaires économiques évacue la
notion de correspondance privée......
La raison en a été donnée sans fard en séance : on fait sauter un
verrou au bénéfice de l'industrie musicale et cinématographique qui
pourront traquer les fichiers piratés jusque dans les e-mails des
particuliers, au nom du respect des droits d'auteur......

====================================================================
scraper wrote:
Dans son message ,

ng nous a écrit/ répondu :


Salut,



re !

Pourquoi pas, il faudrait déjà recupérer le max par API



euh ... tu veux dire, dans la propriété max deprogressbar, mettre le
poids total de la partition ?


puis additionner les filelen de chaque fichier...



euh comprends pas, là .... si tu pouvais me donner des explications
complémentaires ?
merci ...


Avatar
scraper
Dans son message %,

ng nous a écrit/ répondu :


Salut,

euh ... tu veux dire, dans la propriété max deprogressbar, mettre le
poids total de la partition ?


Oui, mais pas en octets, en ko voire en mo sinon tu vas peut être
avoir une erreur dépassement de capacité.

euh comprends pas, là .... si tu pouvais me donner des explications
complémentaires ?


Ensuite a chaque fichier trouvé, on peut imaginer ce code :

ProgressBar1.Value = ProgressBar1.Value + Int(FileLen(sFichier) /
1024) 'si le max est en ko.



salut !

cool .. je teste ! :-)

merci ...





--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Avatar
scraper
Dans son message %,

ng nous a écrit/ répondu :

Ensuite a chaque fichier trouvé, on peut imaginer ce code :

ProgressBar1.Value = ProgressBar1.Value + Int(FileLen(sFichier) /
1024) 'si le max est en ko.




Re !

super, ça fonctionne !

sauf que j'ai pas réussi à affecter la valeur que je souhaitais à Progressbar1.max ??

obligé de la laisser à 100

alors, j'ai appliqué un coefficient de 100/taille de la partition (en Mo) à la taille de chaque fichier, elle aussi exprimée en Mo
... :-)

et ça fonctionne !

j'en reviens encore pas (au fait, c'est relativement précis : ;-)

merci encore


--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Avatar
ng
OK c'est cool ;-) !

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

scraper wrote:
Dans son message %,

ng nous a écrit/ répondu :

Ensuite a chaque fichier trouvé, on peut imaginer ce code :

ProgressBar1.Value = ProgressBar1.Value + Int(FileLen(sFichier) /
1024) 'si le max est en ko.




Re !

super, ça fonctionne !

sauf que j'ai pas réussi à affecter la valeur que je souhaitais à
Progressbar1.max ??

obligé de la laisser à 100

alors, j'ai appliqué un coefficient de 100/taille de la partition (en
Mo) à la taille de chaque fichier, elle aussi exprimée en Mo ... :-)

et ça fonctionne !

j'en reviens encore pas (au fait, c'est relativement précis : ;-)

merci encore


Avatar
scraper
Dans son message ,

ng nous a écrit/ répondu :


OK c'est cool ;-) !




oui, merci encore
--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
1 2