Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire
afin de voir l'avancement de la copie d'un fichier ou d'un
dossier dan sune base de donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille du
fichier ou du dossier, j'atteins des sommets, parfois des
millions d'octects, je peux bien sûr diviser par mille ou
dix mille,mais ça ne marche pas, parfois le ou la
ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non
plus et puis, ce n'est pas logique, puisque la taille
maximale ne doit jamais être la même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire
afin de voir l'avancement de la copie d'un fichier ou d'un
dossier dan sune base de donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille du
fichier ou du dossier, j'atteins des sommets, parfois des
millions d'octects, je peux bien sûr diviser par mille ou
dix mille,mais ça ne marche pas, parfois le ou la
ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non
plus et puis, ce n'est pas logique, puisque la taille
maximale ne doit jamais être la même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire
afin de voir l'avancement de la copie d'un fichier ou d'un
dossier dan sune base de donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille du
fichier ou du dossier, j'atteins des sommets, parfois des
millions d'octects, je peux bien sûr diviser par mille ou
dix mille,mais ça ne marche pas, parfois le ou la
ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non
plus et puis, ce n'est pas logique, puisque la taille
maximale ne doit jamais être la même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire afin de voir
l'avancement de la copie d'un fichier ou d'un dossier dan sune base de
donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille du fichier ou du
dossier, j'atteins des sommets, parfois des millions d'octects, je peux
sûr diviser par mille ou dix mille,mais ça ne marche pas, parfois le ou la
ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non plus et puis, ce
n'est pas logique, puisque la taille maximale ne doit jamais être la même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire afin de voir
l'avancement de la copie d'un fichier ou d'un dossier dan sune base de
donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille du fichier ou du
dossier, j'atteins des sommets, parfois des millions d'octects, je peux
sûr diviser par mille ou dix mille,mais ça ne marche pas, parfois le ou la
ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non plus et puis, ce
n'est pas logique, puisque la taille maximale ne doit jamais être la même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire afin de voir
l'avancement de la copie d'un fichier ou d'un dossier dan sune base de
donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille du fichier ou du
dossier, j'atteins des sommets, parfois des millions d'octects, je peux
sûr diviser par mille ou dix mille,mais ça ne marche pas, parfois le ou la
ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non plus et puis, ce
n'est pas logique, puisque la taille maximale ne doit jamais être la même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Salut,
Sans connaître le formulaire, concernant la barre de
progression, elle n'est réaliste que si préalablement tu
sais sur quoi tu vas te baser pour l'étalonner (maximum et
pas(step), sur une quantité), ce qui impose une lecture à
vide généralement (objets masqués ça va plus vite, si
besoin)...
La base de calcul à l'octet est trop faible je pense, il
faut calculer ça à la ligne si c'est possible, ou à autre
chose...
Ensuite tu calcules le pas (ratio):
Dim Pas, Trans
Pas = progressBar_maxi / nombre_lignes
' -> exp -> Pas = 40 / 250 '(= 0,16)
Trans=0
do while...
Donc ensuite dans la procédure de lecture fichier +
chargement bdd, tu fais:
trans = trans + Pas
progress...Value = trans
loop
---
"Guy FALESSE" a écrit dans le
message de news:Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire
afin de voir l'avancement de la copie d'un fichier ou
d'un dossier dan sune base de donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille du
fichier ou du dossier, j'atteins des sommets, parfois des
millions d'octects, je peux bien sûr diviser par mille ou
dix mille,mais ça ne marche pas, parfois le ou la
ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non
plus et puis, ce n'est pas logique, puisque la taille
maximale ne doit jamais être la même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Salut,
Sans connaître le formulaire, concernant la barre de
progression, elle n'est réaliste que si préalablement tu
sais sur quoi tu vas te baser pour l'étalonner (maximum et
pas(step), sur une quantité), ce qui impose une lecture à
vide généralement (objets masqués ça va plus vite, si
besoin)...
La base de calcul à l'octet est trop faible je pense, il
faut calculer ça à la ligne si c'est possible, ou à autre
chose...
Ensuite tu calcules le pas (ratio):
Dim Pas, Trans
Pas = progressBar_maxi / nombre_lignes
' -> exp -> Pas = 40 / 250 '(= 0,16)
Trans=0
do while...
Donc ensuite dans la procédure de lecture fichier +
chargement bdd, tu fais:
trans = trans + Pas
progress...Value = trans
loop
---
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le
message de news: O17lOWSMFHA.580@TK2MSFTNGP15.phx.gbl...
Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire
afin de voir l'avancement de la copie d'un fichier ou
d'un dossier dan sune base de donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille du
fichier ou du dossier, j'atteins des sommets, parfois des
millions d'octects, je peux bien sûr diviser par mille ou
dix mille,mais ça ne marche pas, parfois le ou la
ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non
plus et puis, ce n'est pas logique, puisque la taille
maximale ne doit jamais être la même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Salut,
Sans connaître le formulaire, concernant la barre de
progression, elle n'est réaliste que si préalablement tu
sais sur quoi tu vas te baser pour l'étalonner (maximum et
pas(step), sur une quantité), ce qui impose une lecture à
vide généralement (objets masqués ça va plus vite, si
besoin)...
La base de calcul à l'octet est trop faible je pense, il
faut calculer ça à la ligne si c'est possible, ou à autre
chose...
Ensuite tu calcules le pas (ratio):
Dim Pas, Trans
Pas = progressBar_maxi / nombre_lignes
' -> exp -> Pas = 40 / 250 '(= 0,16)
Trans=0
do while...
Donc ensuite dans la procédure de lecture fichier +
chargement bdd, tu fais:
trans = trans + Pas
progress...Value = trans
loop
---
"Guy FALESSE" a écrit dans le
message de news:Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire
afin de voir l'avancement de la copie d'un fichier ou
d'un dossier dan sune base de donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille du
fichier ou du dossier, j'atteins des sommets, parfois des
millions d'octects, je peux bien sûr diviser par mille ou
dix mille,mais ça ne marche pas, parfois le ou la
ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non
plus et puis, ce n'est pas logique, puisque la taille
maximale ne doit jamais être la même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Salut,
Sans connaître le formulaire, concernant la barre de progression, elle
n'est réaliste que si préalablement tu sais sur quoi tu vas te baser pour
l'étalonner (maximum et pas(step), sur une quantité), ce qui impose une
lecture à vide généralement (objets masqués ça va plus vite, si besoin)...
La base de calcul à l'octet est trop faible je pense, il faut calculer ça
à la ligne si c'est possible, ou à autre chose...
Ensuite tu calcules le pas (ratio):
Dim Pas, Trans
Pas = progressBar_maxi / nombre_lignes
' -> exp -> Pas = 40 / 250 '(= 0,16)
Trans=0
do while...
Donc ensuite dans la procédure de lecture fichier + chargement bdd, tu
fais:
trans = trans + Pas
progress...Value = trans
loop
---
"Guy FALESSE" a écrit dans le message de news:Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire afin de voir
l'avancement de la copie d'un fichier ou d'un dossier dan sune base de
donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille du fichier ou du
dossier, j'atteins des sommets, parfois des millions d'octects, je peux
bien sûr diviser par mille ou dix mille,mais ça ne marche pas, parfois le
ou la ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non plus et puis, ce
n'est pas logique, puisque la taille maximale ne doit jamais être la
même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Salut,
Sans connaître le formulaire, concernant la barre de progression, elle
n'est réaliste que si préalablement tu sais sur quoi tu vas te baser pour
l'étalonner (maximum et pas(step), sur une quantité), ce qui impose une
lecture à vide généralement (objets masqués ça va plus vite, si besoin)...
La base de calcul à l'octet est trop faible je pense, il faut calculer ça
à la ligne si c'est possible, ou à autre chose...
Ensuite tu calcules le pas (ratio):
Dim Pas, Trans
Pas = progressBar_maxi / nombre_lignes
' -> exp -> Pas = 40 / 250 '(= 0,16)
Trans=0
do while...
Donc ensuite dans la procédure de lecture fichier + chargement bdd, tu
fais:
trans = trans + Pas
progress...Value = trans
loop
---
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de news:
O17lOWSMFHA.580@TK2MSFTNGP15.phx.gbl...
Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire afin de voir
l'avancement de la copie d'un fichier ou d'un dossier dan sune base de
donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille du fichier ou du
dossier, j'atteins des sommets, parfois des millions d'octects, je peux
bien sûr diviser par mille ou dix mille,mais ça ne marche pas, parfois le
ou la ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non plus et puis, ce
n'est pas logique, puisque la taille maximale ne doit jamais être la
même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Salut,
Sans connaître le formulaire, concernant la barre de progression, elle
n'est réaliste que si préalablement tu sais sur quoi tu vas te baser pour
l'étalonner (maximum et pas(step), sur une quantité), ce qui impose une
lecture à vide généralement (objets masqués ça va plus vite, si besoin)...
La base de calcul à l'octet est trop faible je pense, il faut calculer ça
à la ligne si c'est possible, ou à autre chose...
Ensuite tu calcules le pas (ratio):
Dim Pas, Trans
Pas = progressBar_maxi / nombre_lignes
' -> exp -> Pas = 40 / 250 '(= 0,16)
Trans=0
do while...
Donc ensuite dans la procédure de lecture fichier + chargement bdd, tu
fais:
trans = trans + Pas
progress...Value = trans
loop
---
"Guy FALESSE" a écrit dans le message de news:Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire afin de voir
l'avancement de la copie d'un fichier ou d'un dossier dan sune base de
donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille du fichier ou du
dossier, j'atteins des sommets, parfois des millions d'octects, je peux
bien sûr diviser par mille ou dix mille,mais ça ne marche pas, parfois le
ou la ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non plus et puis, ce
n'est pas logique, puisque la taille maximale ne doit jamais être la
même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Bonjour,
Voilà ma méthode qui est indépendante de nombres d'itérations
Dans ma progressBar je mets
Max à 100
Min à 0
dans mes procédures
Je recherche NbMax = nombre total d'itérations
Puis je fais Pour une action n° I
ProgressBar.Value = (I*100)/nbMax
Bien sur si NbMax est grand, la valeur de ProgressBar n'avance pas vite
alors tu peux peut être ne pa vouloir la modifier à chaque unité et donc
tu
peu faire une variante de type :
si tu veux envoyer une valeur à ta ProgressBar toutes les 1000 valeurs tu
peux faire
if I mod 1000 = 0 then
ProgressBar.value = (I*100)/NbMax
end if
Driss
"Guy FALESSE" a écrit dans le message de
news:Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire afin de voir
l'avancement de la copie d'un fichier ou d'un dossier dan sune base de
donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille du fichier ou du
dossier, j'atteins des sommets, parfois des millions d'octects, je peux
biensûr diviser par mille ou dix mille,mais ça ne marche pas, parfois le ou
la
ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non plus et puis, ce
n'est pas logique, puisque la taille maximale ne doit jamais être la
même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Bonjour,
Voilà ma méthode qui est indépendante de nombres d'itérations
Dans ma progressBar je mets
Max à 100
Min à 0
dans mes procédures
Je recherche NbMax = nombre total d'itérations
Puis je fais Pour une action n° I
ProgressBar.Value = (I*100)/nbMax
Bien sur si NbMax est grand, la valeur de ProgressBar n'avance pas vite
alors tu peux peut être ne pa vouloir la modifier à chaque unité et donc
tu
peu faire une variante de type :
si tu veux envoyer une valeur à ta ProgressBar toutes les 1000 valeurs tu
peux faire
if I mod 1000 = 0 then
ProgressBar.value = (I*100)/NbMax
end if
Driss
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de
news:O17lOWSMFHA.580@TK2MSFTNGP15.phx.gbl...
Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire afin de voir
l'avancement de la copie d'un fichier ou d'un dossier dan sune base de
donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille du fichier ou du
dossier, j'atteins des sommets, parfois des millions d'octects, je peux
bien
sûr diviser par mille ou dix mille,mais ça ne marche pas, parfois le ou
la
ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non plus et puis, ce
n'est pas logique, puisque la taille maximale ne doit jamais être la
même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Bonjour,
Voilà ma méthode qui est indépendante de nombres d'itérations
Dans ma progressBar je mets
Max à 100
Min à 0
dans mes procédures
Je recherche NbMax = nombre total d'itérations
Puis je fais Pour une action n° I
ProgressBar.Value = (I*100)/nbMax
Bien sur si NbMax est grand, la valeur de ProgressBar n'avance pas vite
alors tu peux peut être ne pa vouloir la modifier à chaque unité et donc
tu
peu faire une variante de type :
si tu veux envoyer une valeur à ta ProgressBar toutes les 1000 valeurs tu
peux faire
if I mod 1000 = 0 then
ProgressBar.value = (I*100)/NbMax
end if
Driss
"Guy FALESSE" a écrit dans le message de
news:Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire afin de voir
l'avancement de la copie d'un fichier ou d'un dossier dan sune base de
donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille du fichier ou du
dossier, j'atteins des sommets, parfois des millions d'octects, je peux
biensûr diviser par mille ou dix mille,mais ça ne marche pas, parfois le ou
la
ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non plus et puis, ce
n'est pas logique, puisque la taille maximale ne doit jamais être la
même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Salut Driss,
Merci d'avoir répondu à ma question.
Je ne sais pas si tu as lu ma réponse à LE TROLL, mais je
crois que je vais en rester là, parce que lorsque je
connaitrai le nbre d'itération, mes données seront
copiées, du coup plus besoin de ProgressBar, à moins que
je ne sois à côté de mes plaques.
Et comme je disais, j'ai un ListView qui se remplit au fur
et à mesure, donc,lorsqu'il est rempli, le job est
fait.:-)
encore merci aussi et @+ pour sans doute de nouvelles
questions.
@+
Guy FALESSE
"Driss HANIB" a écrit dans le
message de news:Bonjour,
Voilà ma méthode qui est indépendante de nombres
d'itérations
Dans ma progressBar je mets
Max à 100
Min à 0
dans mes procédures
Je recherche NbMax = nombre total d'itérations
Puis je fais Pour une action n° I
ProgressBar.Value = (I*100)/nbMax
Bien sur si NbMax est grand, la valeur de ProgressBar
n'avance pas vite
alors tu peux peut être ne pa vouloir la modifier à
chaque unité et donc tu
peu faire une variante de type :
si tu veux envoyer une valeur à ta ProgressBar toutes les
1000 valeurs tu
peux faire
if I mod 1000 = 0 then
ProgressBar.value = (I*100)/NbMax
end if
Driss
"Guy FALESSE" a écrit dans le
message de
news:Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire
afin de voir
l'avancement de la copie d'un fichier ou d'un dossier
dan sune base de
donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille
du fichier ou du
dossier, j'atteins des sommets, parfois des millions
d'octects, je peux
biensûr diviser par mille ou dix mille,mais ça ne marche
pas, parfois le ou la
ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non
plus et puis, ce
n'est pas logique, puisque la taille maximale ne doit
jamais être la même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Salut Driss,
Merci d'avoir répondu à ma question.
Je ne sais pas si tu as lu ma réponse à LE TROLL, mais je
crois que je vais en rester là, parce que lorsque je
connaitrai le nbre d'itération, mes données seront
copiées, du coup plus besoin de ProgressBar, à moins que
je ne sois à côté de mes plaques.
Et comme je disais, j'ai un ListView qui se remplit au fur
et à mesure, donc,lorsqu'il est rempli, le job est
fait.:-)
encore merci aussi et @+ pour sans doute de nouvelles
questions.
@+
Guy FALESSE
"Driss HANIB" <dhanib@club-internet.fr> a écrit dans le
message de news: O0yy0KTMFHA.2464@TK2MSFTNGP10.phx.gbl...
Bonjour,
Voilà ma méthode qui est indépendante de nombres
d'itérations
Dans ma progressBar je mets
Max à 100
Min à 0
dans mes procédures
Je recherche NbMax = nombre total d'itérations
Puis je fais Pour une action n° I
ProgressBar.Value = (I*100)/nbMax
Bien sur si NbMax est grand, la valeur de ProgressBar
n'avance pas vite
alors tu peux peut être ne pa vouloir la modifier à
chaque unité et donc tu
peu faire une variante de type :
si tu veux envoyer une valeur à ta ProgressBar toutes les
1000 valeurs tu
peux faire
if I mod 1000 = 0 then
ProgressBar.value = (I*100)/NbMax
end if
Driss
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le
message de
news:O17lOWSMFHA.580@TK2MSFTNGP15.phx.gbl...
Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire
afin de voir
l'avancement de la copie d'un fichier ou d'un dossier
dan sune base de
donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille
du fichier ou du
dossier, j'atteins des sommets, parfois des millions
d'octects, je peux
bien
sûr diviser par mille ou dix mille,mais ça ne marche
pas, parfois le ou la
ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non
plus et puis, ce
n'est pas logique, puisque la taille maximale ne doit
jamais être la même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Salut Driss,
Merci d'avoir répondu à ma question.
Je ne sais pas si tu as lu ma réponse à LE TROLL, mais je
crois que je vais en rester là, parce que lorsque je
connaitrai le nbre d'itération, mes données seront
copiées, du coup plus besoin de ProgressBar, à moins que
je ne sois à côté de mes plaques.
Et comme je disais, j'ai un ListView qui se remplit au fur
et à mesure, donc,lorsqu'il est rempli, le job est
fait.:-)
encore merci aussi et @+ pour sans doute de nouvelles
questions.
@+
Guy FALESSE
"Driss HANIB" a écrit dans le
message de news:Bonjour,
Voilà ma méthode qui est indépendante de nombres
d'itérations
Dans ma progressBar je mets
Max à 100
Min à 0
dans mes procédures
Je recherche NbMax = nombre total d'itérations
Puis je fais Pour une action n° I
ProgressBar.Value = (I*100)/nbMax
Bien sur si NbMax est grand, la valeur de ProgressBar
n'avance pas vite
alors tu peux peut être ne pa vouloir la modifier à
chaque unité et donc tu
peu faire une variante de type :
si tu veux envoyer une valeur à ta ProgressBar toutes les
1000 valeurs tu
peux faire
if I mod 1000 = 0 then
ProgressBar.value = (I*100)/NbMax
end if
Driss
"Guy FALESSE" a écrit dans le
message de
news:Bonjour à tous,
Je voudrais mettre un(e) ProgressBar dans un formulaire
afin de voir
l'avancement de la copie d'un fichier ou d'un dossier
dan sune base de
donnée.
Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
ProgressBar1.Value=0
Dans le corps de la fonction, je mets
ProgressBar1.Value=ProgressBar.Value+1.
Si dans ProgressBar.Max je mets la valeur de la taille
du fichier ou du
dossier, j'atteins des sommets, parfois des millions
d'octects, je peux
biensûr diviser par mille ou dix mille,mais ça ne marche
pas, parfois le ou la
ProgressBar avance d'un cran et puis c'est fini.
Si jemets 250 comme valeur maximale ç n'avance pas non
plus et puis, ce
n'est pas logique, puisque la taille maximale ne doit
jamais être la même.
Je ne sais vraiment pas quoi faire.
D'avance merci pour vos lumières.
@+
Guy FALESSE
Salut Guy
Il y a la fonction LOF qui retourne la taille du fichier
en octet; si ca peux t'aider ...
Pascal B.
"Guy FALESSE" wrote in message
news:
| Salut LE TROLL,
|
| Merci d'avoir répondu à ma question.
| Ceci dit, je connais juste la valeur totale en octets,
le nombre de fichiers
| éventuels, je peux la connaître, bien sûr...mais lorsque
tout est chargé,
| là, je n'ai plus besoin de la ProgressBar, puisque le
boulot est fait :-)
| C'était pour faire joli, un peu, de toute manière, un
listview se remplit,
| donc, lorsque je vois que plus rien ne "bouge", c'est
que c'est fini.
| En fait, ce que je veux faire est un catalogue de CD/DVD
où différents
| fichiers sont copiés dans une base de données afin de
retrouver la galette
| convoitée.
| Encore merci et @+
|
| Guy FALESSE
|
| "LE TROLL" <le a écrit dans le message
de news:
|
| > Salut,
| >
| > Sans connaître le formulaire, concernant la barre
de progression, elle
| > n'est réaliste que si préalablement tu sais sur quoi
tu vas te baser pour
| > l'étalonner (maximum et pas(step), sur une quantité),
ce qui impose une
| > lecture à vide généralement (objets masqués ça va plus
vite, si besoin)...
| > La base de calcul à l'octet est trop faible je pense,
il faut calculer ça
| > à la ligne si c'est possible, ou à autre chose...
| >
| > Ensuite tu calcules le pas (ratio):
| > Dim Pas, Trans
| > Pas = progressBar_maxi / nombre_lignes
| > ' -> exp -> Pas = 40 / 250 '(= 0,16)
| > Trans=0
| > do while...
| > Donc ensuite dans la procédure de lecture fichier +
chargement bdd, tu
| > fais:
| > trans = trans + Pas
| > progress...Value = trans
| > loop
| > ---
| >
| > "Guy FALESSE" a écrit dans le
message de news:
| >
| >> Bonjour à tous,
| >>
| >> Je voudrais mettre un(e) ProgressBar dans un
formulaire afin de voir
| >> l'avancement de la copie d'un fichier ou d'un dossier
dan sune base de
| >> donnée.
| >> Donc, je fais ProgressBar1max=????? -
ProgressBar1.Min=0
| >> ProgressBar1.Value=0
| >> Dans le corps de la fonction, je mets
| >> ProgressBar1.Value=ProgressBar.Value+1.
| >> Si dans ProgressBar.Max je mets la valeur de la
taille du fichier ou du
| >> dossier, j'atteins des sommets, parfois des millions
d'octects, je peux
| >> bien sûr diviser par mille ou dix mille,mais ça ne
marche pas, parfois le
| >> ou la ProgressBar avance d'un cran et puis c'est
fini.
| >> Si jemets 250 comme valeur maximale ç n'avance pas
non plus et puis, ce
| >> n'est pas logique, puisque la taille maximale ne doit
jamais être la
| >> même.
| >> Je ne sais vraiment pas quoi faire.
| >> D'avance merci pour vos lumières.
| >>
| >> @+
| >>
| >> Guy FALESSE
| >>
| >>
| >
| >
|
|
Salut Guy
Il y a la fonction LOF qui retourne la taille du fichier
en octet; si ca peux t'aider ...
Pascal B.
"Guy FALESSE" <guy.falesse@skynet.be> wrote in message
news:ucioxgTMFHA.3016@TK2MSFTNGP15.phx.gbl...
| Salut LE TROLL,
|
| Merci d'avoir répondu à ma question.
| Ceci dit, je connais juste la valeur totale en octets,
le nombre de fichiers
| éventuels, je peux la connaître, bien sûr...mais lorsque
tout est chargé,
| là, je n'ai plus besoin de la ProgressBar, puisque le
boulot est fait :-)
| C'était pour faire joli, un peu, de toute manière, un
listview se remplit,
| donc, lorsque je vois que plus rien ne "bouge", c'est
que c'est fini.
| En fait, ce que je veux faire est un catalogue de CD/DVD
où différents
| fichiers sont copiés dans une base de données afin de
retrouver la galette
| convoitée.
| Encore merci et @+
|
| Guy FALESSE
|
| "LE TROLL" <le troll@paris.fr> a écrit dans le message
de news:
| OoVhnpSMFHA.3420@tk2msftngp13.phx.gbl...
| > Salut,
| >
| > Sans connaître le formulaire, concernant la barre
de progression, elle
| > n'est réaliste que si préalablement tu sais sur quoi
tu vas te baser pour
| > l'étalonner (maximum et pas(step), sur une quantité),
ce qui impose une
| > lecture à vide généralement (objets masqués ça va plus
vite, si besoin)...
| > La base de calcul à l'octet est trop faible je pense,
il faut calculer ça
| > à la ligne si c'est possible, ou à autre chose...
| >
| > Ensuite tu calcules le pas (ratio):
| > Dim Pas, Trans
| > Pas = progressBar_maxi / nombre_lignes
| > ' -> exp -> Pas = 40 / 250 '(= 0,16)
| > Trans=0
| > do while...
| > Donc ensuite dans la procédure de lecture fichier +
chargement bdd, tu
| > fais:
| > trans = trans + Pas
| > progress...Value = trans
| > loop
| > ---
| >
| > "Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le
message de news:
| > O17lOWSMFHA.580@TK2MSFTNGP15.phx.gbl...
| >> Bonjour à tous,
| >>
| >> Je voudrais mettre un(e) ProgressBar dans un
formulaire afin de voir
| >> l'avancement de la copie d'un fichier ou d'un dossier
dan sune base de
| >> donnée.
| >> Donc, je fais ProgressBar1max=????? -
ProgressBar1.Min=0
| >> ProgressBar1.Value=0
| >> Dans le corps de la fonction, je mets
| >> ProgressBar1.Value=ProgressBar.Value+1.
| >> Si dans ProgressBar.Max je mets la valeur de la
taille du fichier ou du
| >> dossier, j'atteins des sommets, parfois des millions
d'octects, je peux
| >> bien sûr diviser par mille ou dix mille,mais ça ne
marche pas, parfois le
| >> ou la ProgressBar avance d'un cran et puis c'est
fini.
| >> Si jemets 250 comme valeur maximale ç n'avance pas
non plus et puis, ce
| >> n'est pas logique, puisque la taille maximale ne doit
jamais être la
| >> même.
| >> Je ne sais vraiment pas quoi faire.
| >> D'avance merci pour vos lumières.
| >>
| >> @+
| >>
| >> Guy FALESSE
| >>
| >>
| >
| >
|
|
Salut Guy
Il y a la fonction LOF qui retourne la taille du fichier
en octet; si ca peux t'aider ...
Pascal B.
"Guy FALESSE" wrote in message
news:
| Salut LE TROLL,
|
| Merci d'avoir répondu à ma question.
| Ceci dit, je connais juste la valeur totale en octets,
le nombre de fichiers
| éventuels, je peux la connaître, bien sûr...mais lorsque
tout est chargé,
| là, je n'ai plus besoin de la ProgressBar, puisque le
boulot est fait :-)
| C'était pour faire joli, un peu, de toute manière, un
listview se remplit,
| donc, lorsque je vois que plus rien ne "bouge", c'est
que c'est fini.
| En fait, ce que je veux faire est un catalogue de CD/DVD
où différents
| fichiers sont copiés dans une base de données afin de
retrouver la galette
| convoitée.
| Encore merci et @+
|
| Guy FALESSE
|
| "LE TROLL" <le a écrit dans le message
de news:
|
| > Salut,
| >
| > Sans connaître le formulaire, concernant la barre
de progression, elle
| > n'est réaliste que si préalablement tu sais sur quoi
tu vas te baser pour
| > l'étalonner (maximum et pas(step), sur une quantité),
ce qui impose une
| > lecture à vide généralement (objets masqués ça va plus
vite, si besoin)...
| > La base de calcul à l'octet est trop faible je pense,
il faut calculer ça
| > à la ligne si c'est possible, ou à autre chose...
| >
| > Ensuite tu calcules le pas (ratio):
| > Dim Pas, Trans
| > Pas = progressBar_maxi / nombre_lignes
| > ' -> exp -> Pas = 40 / 250 '(= 0,16)
| > Trans=0
| > do while...
| > Donc ensuite dans la procédure de lecture fichier +
chargement bdd, tu
| > fais:
| > trans = trans + Pas
| > progress...Value = trans
| > loop
| > ---
| >
| > "Guy FALESSE" a écrit dans le
message de news:
| >
| >> Bonjour à tous,
| >>
| >> Je voudrais mettre un(e) ProgressBar dans un
formulaire afin de voir
| >> l'avancement de la copie d'un fichier ou d'un dossier
dan sune base de
| >> donnée.
| >> Donc, je fais ProgressBar1max=????? -
ProgressBar1.Min=0
| >> ProgressBar1.Value=0
| >> Dans le corps de la fonction, je mets
| >> ProgressBar1.Value=ProgressBar.Value+1.
| >> Si dans ProgressBar.Max je mets la valeur de la
taille du fichier ou du
| >> dossier, j'atteins des sommets, parfois des millions
d'octects, je peux
| >> bien sûr diviser par mille ou dix mille,mais ça ne
marche pas, parfois le
| >> ou la ProgressBar avance d'un cran et puis c'est
fini.
| >> Si jemets 250 comme valeur maximale ç n'avance pas
non plus et puis, ce
| >> n'est pas logique, puisque la taille maximale ne doit
jamais être la
| >> même.
| >> Je ne sais vraiment pas quoi faire.
| >> D'avance merci pour vos lumières.
| >>
| >> @+
| >>
| >> Guy FALESSE
| >>
| >>
| >
| >
|
|
Salut Guy
Il y a la fonction LOF qui retourne la taille du fichier en octet; si ca
peux t'aider ...
Pascal B.
"Guy FALESSE" wrote in message
news:
| Salut LE TROLL,
|
| Merci d'avoir répondu à ma question.
| Ceci dit, je connais juste la valeur totale en octets, le nombre de
fichiers
| éventuels, je peux la connaître, bien sûr...mais lorsque tout est
chargé,
| là, je n'ai plus besoin de la ProgressBar, puisque le boulot est fait
:-)
| C'était pour faire joli, un peu, de toute manière, un listview se
remplit,
| donc, lorsque je vois que plus rien ne "bouge", c'est que c'est fini.
| En fait, ce que je veux faire est un catalogue de CD/DVD où différents
| fichiers sont copiés dans une base de données afin de retrouver la
galette
| convoitée.
| Encore merci et @+
|
| Guy FALESSE
|
| "LE TROLL" <le a écrit dans le message de news:
|
| > Salut,
| >
| > Sans connaître le formulaire, concernant la barre de progression,
elle
| > n'est réaliste que si préalablement tu sais sur quoi tu vas te baser
pour
| > l'étalonner (maximum et pas(step), sur une quantité), ce qui impose
une
| > lecture à vide généralement (objets masqués ça va plus vite, si
besoin)...
| > La base de calcul à l'octet est trop faible je pense, il faut calculer
ça
| > à la ligne si c'est possible, ou à autre chose...
| >
| > Ensuite tu calcules le pas (ratio):
| > Dim Pas, Trans
| > Pas = progressBar_maxi / nombre_lignes
| > ' -> exp -> Pas = 40 / 250 '(= 0,16)
| > Trans=0
| > do while...
| > Donc ensuite dans la procédure de lecture fichier + chargement bdd,
tu
| > fais:
| > trans = trans + Pas
| > progress...Value = trans
| > loop
| > ---
| >
| > "Guy FALESSE" a écrit dans le message de news:
| >
| >> Bonjour à tous,
| >>
| >> Je voudrais mettre un(e) ProgressBar dans un formulaire afin de voir
| >> l'avancement de la copie d'un fichier ou d'un dossier dan sune base
de
| >> donnée.
| >> Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
| >> ProgressBar1.Value=0
| >> Dans le corps de la fonction, je mets
| >> ProgressBar1.Value=ProgressBar.Value+1.
| >> Si dans ProgressBar.Max je mets la valeur de la taille du fichier ou
du
| >> dossier, j'atteins des sommets, parfois des millions d'octects, je
peux
| >> bien sûr diviser par mille ou dix mille,mais ça ne marche pas,
parfois le
| >> ou la ProgressBar avance d'un cran et puis c'est fini.
| >> Si jemets 250 comme valeur maximale ç n'avance pas non plus et puis,
ce
| >> n'est pas logique, puisque la taille maximale ne doit jamais être la
| >> même.
| >> Je ne sais vraiment pas quoi faire.
| >> D'avance merci pour vos lumières.
| >>
| >> @+
| >>
| >> Guy FALESSE
| >>
| >>
| >
| >
|
|
Salut Guy
Il y a la fonction LOF qui retourne la taille du fichier en octet; si ca
peux t'aider ...
Pascal B.
"Guy FALESSE" <guy.falesse@skynet.be> wrote in message
news:ucioxgTMFHA.3016@TK2MSFTNGP15.phx.gbl...
| Salut LE TROLL,
|
| Merci d'avoir répondu à ma question.
| Ceci dit, je connais juste la valeur totale en octets, le nombre de
fichiers
| éventuels, je peux la connaître, bien sûr...mais lorsque tout est
chargé,
| là, je n'ai plus besoin de la ProgressBar, puisque le boulot est fait
:-)
| C'était pour faire joli, un peu, de toute manière, un listview se
remplit,
| donc, lorsque je vois que plus rien ne "bouge", c'est que c'est fini.
| En fait, ce que je veux faire est un catalogue de CD/DVD où différents
| fichiers sont copiés dans une base de données afin de retrouver la
galette
| convoitée.
| Encore merci et @+
|
| Guy FALESSE
|
| "LE TROLL" <le troll@paris.fr> a écrit dans le message de news:
| OoVhnpSMFHA.3420@tk2msftngp13.phx.gbl...
| > Salut,
| >
| > Sans connaître le formulaire, concernant la barre de progression,
elle
| > n'est réaliste que si préalablement tu sais sur quoi tu vas te baser
pour
| > l'étalonner (maximum et pas(step), sur une quantité), ce qui impose
une
| > lecture à vide généralement (objets masqués ça va plus vite, si
besoin)...
| > La base de calcul à l'octet est trop faible je pense, il faut calculer
ça
| > à la ligne si c'est possible, ou à autre chose...
| >
| > Ensuite tu calcules le pas (ratio):
| > Dim Pas, Trans
| > Pas = progressBar_maxi / nombre_lignes
| > ' -> exp -> Pas = 40 / 250 '(= 0,16)
| > Trans=0
| > do while...
| > Donc ensuite dans la procédure de lecture fichier + chargement bdd,
tu
| > fais:
| > trans = trans + Pas
| > progress...Value = trans
| > loop
| > ---
| >
| > "Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de news:
| > O17lOWSMFHA.580@TK2MSFTNGP15.phx.gbl...
| >> Bonjour à tous,
| >>
| >> Je voudrais mettre un(e) ProgressBar dans un formulaire afin de voir
| >> l'avancement de la copie d'un fichier ou d'un dossier dan sune base
de
| >> donnée.
| >> Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
| >> ProgressBar1.Value=0
| >> Dans le corps de la fonction, je mets
| >> ProgressBar1.Value=ProgressBar.Value+1.
| >> Si dans ProgressBar.Max je mets la valeur de la taille du fichier ou
du
| >> dossier, j'atteins des sommets, parfois des millions d'octects, je
peux
| >> bien sûr diviser par mille ou dix mille,mais ça ne marche pas,
parfois le
| >> ou la ProgressBar avance d'un cran et puis c'est fini.
| >> Si jemets 250 comme valeur maximale ç n'avance pas non plus et puis,
ce
| >> n'est pas logique, puisque la taille maximale ne doit jamais être la
| >> même.
| >> Je ne sais vraiment pas quoi faire.
| >> D'avance merci pour vos lumières.
| >>
| >> @+
| >>
| >> Guy FALESSE
| >>
| >>
| >
| >
|
|
Salut Guy
Il y a la fonction LOF qui retourne la taille du fichier en octet; si ca
peux t'aider ...
Pascal B.
"Guy FALESSE" wrote in message
news:
| Salut LE TROLL,
|
| Merci d'avoir répondu à ma question.
| Ceci dit, je connais juste la valeur totale en octets, le nombre de
fichiers
| éventuels, je peux la connaître, bien sûr...mais lorsque tout est
chargé,
| là, je n'ai plus besoin de la ProgressBar, puisque le boulot est fait
:-)
| C'était pour faire joli, un peu, de toute manière, un listview se
remplit,
| donc, lorsque je vois que plus rien ne "bouge", c'est que c'est fini.
| En fait, ce que je veux faire est un catalogue de CD/DVD où différents
| fichiers sont copiés dans une base de données afin de retrouver la
galette
| convoitée.
| Encore merci et @+
|
| Guy FALESSE
|
| "LE TROLL" <le a écrit dans le message de news:
|
| > Salut,
| >
| > Sans connaître le formulaire, concernant la barre de progression,
elle
| > n'est réaliste que si préalablement tu sais sur quoi tu vas te baser
pour
| > l'étalonner (maximum et pas(step), sur une quantité), ce qui impose
une
| > lecture à vide généralement (objets masqués ça va plus vite, si
besoin)...
| > La base de calcul à l'octet est trop faible je pense, il faut calculer
ça
| > à la ligne si c'est possible, ou à autre chose...
| >
| > Ensuite tu calcules le pas (ratio):
| > Dim Pas, Trans
| > Pas = progressBar_maxi / nombre_lignes
| > ' -> exp -> Pas = 40 / 250 '(= 0,16)
| > Trans=0
| > do while...
| > Donc ensuite dans la procédure de lecture fichier + chargement bdd,
tu
| > fais:
| > trans = trans + Pas
| > progress...Value = trans
| > loop
| > ---
| >
| > "Guy FALESSE" a écrit dans le message de news:
| >
| >> Bonjour à tous,
| >>
| >> Je voudrais mettre un(e) ProgressBar dans un formulaire afin de voir
| >> l'avancement de la copie d'un fichier ou d'un dossier dan sune base
de
| >> donnée.
| >> Donc, je fais ProgressBar1max=????? - ProgressBar1.Min=0
| >> ProgressBar1.Value=0
| >> Dans le corps de la fonction, je mets
| >> ProgressBar1.Value=ProgressBar.Value+1.
| >> Si dans ProgressBar.Max je mets la valeur de la taille du fichier ou
du
| >> dossier, j'atteins des sommets, parfois des millions d'octects, je
peux
| >> bien sûr diviser par mille ou dix mille,mais ça ne marche pas,
parfois le
| >> ou la ProgressBar avance d'un cran et puis c'est fini.
| >> Si jemets 250 comme valeur maximale ç n'avance pas non plus et puis,
ce
| >> n'est pas logique, puisque la taille maximale ne doit jamais être la
| >> même.
| >> Je ne sais vraiment pas quoi faire.
| >> D'avance merci pour vos lumières.
| >>
| >> @+
| >>
| >> Guy FALESSE
| >>
| >>
| >
| >
|
|