OVH Cloud OVH Cloud

ProgressBar

2 réponses
Avatar
Claude
Bonjour=20

J utilise VB6 SP5 et j ai un probleme avec une barre de=20
progression. J ai fait un programme qui copie des dossiers=20
et des fichiers dans un repertoire de sauvegarde. Le=20
probleme est le suivant. A l interieur de mon code, j ai=20
place un peut partout la ligne suivante =AB=20
ProgressBar1.Value =3D ProgressBar1.Value + 10 =BB pour avoir=20
un aper=E7ue de l =E9tat de la copie. Quand je lance mon=20
application, la premiere valeur est affichee, mais la=20
barre ne progresse graduellement selon les lignes de code.=20
C est seulement a la fin de la copie que la barre est=20
pleine. Que dois-je faire pour rafraichir la barre de=20
progression ? J ai cherche sur le site et certains=20
parlaient de DoEvents mais rien a faire ca fonctionne=20
toujours pas.
Merci=20
Claude

2 réponses

Avatar
François Picalausa
Bonjour/soir,

Dans ce cas, pourquoi employer une barre de progression? La barre de
progression sert à indiquer une progression non pas a être incrémentée au
fil du temps... Autant employer une animation!

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


+The_Taco+ wrote:
L'affaire c'est que ton code s'exécute trop vite lorsque tu fait
ProgressBar1.Value = ProgressBar1.Value + 10. Alors la solution,
place ton opération dans un timer, soit indépendant au code.

Alors spécifie le nombre de miliseconde auquel tu veux augumenter ton
progressbar. Lorsque tous tes opération sont terminées, alors met ta
progressbar à MAX et reset la!

cheers

"Claude" a écrit dans le message de
news:024d01c3579d$a96d9940$
Bonjour

J utilise VB6 SP5 et j ai un probleme avec une barre de
progression. J ai fait un programme qui copie des dossiers
et des fichiers dans un repertoire de sauvegarde. Le
probleme est le suivant. A l interieur de mon code, j ai
place un peut partout la ligne suivante «
ProgressBar1.Value = ProgressBar1.Value + 10 » pour avoir
un aperçue de l état de la copie. Quand je lance mon
application, la premiere valeur est affichee, mais la
barre ne progresse graduellement selon les lignes de code.
C est seulement a la fin de la copie que la barre est
pleine. Que dois-je faire pour rafraichir la barre de
progression ? J ai cherche sur le site et certains
parlaient de DoEvents mais rien a faire ca fonctionne
toujours pas.
Merci
Claude


Avatar
+The_Taco+
L'affaire c'est que ton code s'exécute trop vite lorsque tu fait
ProgressBar1.Value = ProgressBar1.Value + 10. Alors la solution, place ton
opération dans un timer, soit indépendant au code.

Alors spécifie le nombre de miliseconde auquel tu veux augumenter ton
progressbar. Lorsque tous tes opération sont terminées, alors met ta
progressbar à MAX et reset la!

cheers

"Claude" a écrit dans le message de
news:024d01c3579d$a96d9940$
Bonjour

J utilise VB6 SP5 et j ai un probleme avec une barre de
progression. J ai fait un programme qui copie des dossiers
et des fichiers dans un repertoire de sauvegarde. Le
probleme est le suivant. A l interieur de mon code, j ai
place un peut partout la ligne suivante «
ProgressBar1.Value = ProgressBar1.Value + 10 » pour avoir
un aperçue de l état de la copie. Quand je lance mon
application, la premiere valeur est affichee, mais la
barre ne progresse graduellement selon les lignes de code.
C est seulement a la fin de la copie que la barre est
pleine. Que dois-je faire pour rafraichir la barre de
progression ? J ai cherche sur le site et certains
parlaient de DoEvents mais rien a faire ca fonctionne
toujours pas.
Merci
Claude