OVH Cloud OVH Cloud

ProgressBar

1 réponse
Avatar
gérard
bonsoir
j'ai adapte un petit bout de code pour faire evoluer 2 progressBar


LngLab = 6000

J = (Me.LblProgressColor.Left - Me.LblProgressBar.Left) * 2
' demarre la boucle
For i = 1 To LngLab
Me.LblPc.Caption = CInt((i / LngLab) * 100) & " %": DoEvents

For p = 1 To 25
Me.LblProgressColor2.Width = 25
Next p
Me.LblProgressColor.Width = (i / LngLab) * (Me.LblProgressBar.Width - J)
Me.LblProgressColor2.Left = (i / LngLab) * (Me.LblProgressBar2.Width - J) -
25

Next i
ma premiere ProgressBar se deplace normalement du debut jusqu'a la fin
ma deuxieme ProgressBar , arrivé a un width de 25 , se deplace de la gauche
vers la droite
je voudrais que ma deuxieme Progressbar une fois arrivée a droite puisse
revenir vers la gauche, comme si elle rebondissait
merci de votre aide
gerard

1 réponse

Avatar
David
Bonjour,

j'aimerais bien t'aider cependant il n'est pas evident de comprendre ton
code etant donné que tu ne donne pas de nom explicite a tes variables (J) ou
alors il faut faire des commentaires pour expliquer les variables
(LblProgressColor? LblProgressBar?).
Et j'ai remarqué une boucle qui ne sert a rien
For p = 1 To 25
Me.LblProgressColor2.Width = 25
Next p
Cela revient au meme que : Me.LblProgressColor2.Width = 25

Mais sinon au niveau de l'algorithme pour faire revenir la barre de
progression vers la gauche, tu peux faire une condition un if qui va
verifier si tu atteins le coté gauche, et dans ce cas a la place
d'incrementer l'emplacement gauche de la barre tu la decrementes.

En esperant que cela puisse t'aider

David

"gérard" wrote in message
news:4449434c$0$21295$
bonsoir
j'ai adapte un petit bout de code pour faire evoluer 2 progressBar


LngLab = 6000

J = (Me.LblProgressColor.Left - Me.LblProgressBar.Left) * 2
' demarre la boucle
For i = 1 To LngLab
Me.LblPc.Caption = CInt((i / LngLab) * 100) & " %": DoEvents

For p = 1 To 25
Me.LblProgressColor2.Width = 25
Next p
Me.LblProgressColor.Width = (i / LngLab) * (Me.LblProgressBar.Width - J)
Me.LblProgressColor2.Left = (i / LngLab) * (Me.LblProgressBar2.Width -
J) - 25

Next i
ma premiere ProgressBar se deplace normalement du debut jusqu'a la fin
ma deuxieme ProgressBar , arrivé a un width de 25 , se deplace de la
gauche vers la droite
je voudrais que ma deuxieme Progressbar une fois arrivée a droite puisse
revenir vers la gauche, comme si elle rebondissait
merci de votre aide
gerard