ProgressBar avec pourcentage petit problème [Résolu]

cs_Amichou 34 Messages postés dimanche 15 mai 2011Date d'inscription 10 juin 2011 Dernière intervention - 3 juin 2011 à 09:16 - Dernière réponse : cs_Amichou 34 Messages postés dimanche 15 mai 2011Date d'inscription 10 juin 2011 Dernière intervention
- 3 juin 2011 à 11:25
Je viens vous voir car j'ai besoin de vous et de vos conseils voilà :

J'ai 1 ProgressBar, 1 bouton démarrer, 1 bouton stopper et 1 bouton fermer (la fenêtre).

Je veux que ma progressbar dés que j'appuie dessus avance mais le pourcentage aussi donc
sa donne sa :
ProgressBar1.Increment(1)
If ProgressBar1.Value = 100 Then
End If
If ProgressBar1.Value = 1 Then
Label1.Text = "1%"
End If
If ProgressBar1.Value = 2 Then
Label1.Text = "2%"
End If

Et après sa va jusqu'à 100% et à chaque fois 3 Then =3% ect..
Bref jusque là tout va bien sauf que le pourcentage défile a une vitesse mais ma progressbar ne va pas a cette vitesse donc sa donne les 100% sont finis mais la progressbar a fait même pas 25%

Et moi ce que je veux c'est que 1case à avancées de la progressbar 1% effectué 2% effectué 2 case de la progressbar fait voila.

Merci a bientôt
Afficher la suite 

Votre réponse

10 réponses

cs_Jack 14010 Messages postés samedi 29 décembre 2001Date d'inscription 28 août 2015 Dernière intervention - 3 juin 2011 à 09:29
0
Merci
Salut

Ton premier If ne sert à rien.
Les suivants sont inutiles.
Un seul suffit :
Label1.Text = ProgressBar1.Value & "%"
suivi d'un
Application.DoEvents
pour laisser le temps à Windows de gérer les affichages

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Commenter la réponse de cs_Jack
cs_Amichou 34 Messages postés dimanche 15 mai 2011Date d'inscription 10 juin 2011 Dernière intervention - 3 juin 2011 à 09:32
0
Merci
Euh oui... Tu pourrais pas si sa ne te dérangerais pas me faire un petit début stp
Car je ne suis pas trés doué xD
Commenter la réponse de cs_Amichou
cs_Amichou 34 Messages postés dimanche 15 mai 2011Date d'inscription 10 juin 2011 Dernière intervention - 3 juin 2011 à 09:44
0
Merci
Un truc comme sa
ProgressBar1.Increment(1)
Label1.Text = ProgressBar1.Value & "1%"
Application.DoEvents()
Label1.Text = ProgressBar1.Value & "2%"
Application.DoEvents()
?????
Commenter la réponse de cs_Amichou
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention - 3 juin 2011 à 10:01
0
Merci
Bonjour,

jack t'a dit :

Label1.Text = ProgressBar1.Value & "%"
suivi d'un
Application.DoEvents

Non ?
____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer
Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
Commenter la réponse de ucfoutu
cs_Amichou 34 Messages postés dimanche 15 mai 2011Date d'inscription 10 juin 2011 Dernière intervention - 3 juin 2011 à 10:03
0
Merci
Oui ok mais faut t'il le répéter 100 fois pour 100%
changer & par 1 / 2 /3 ...
changer "%" par "1%" voila je suis pas doué alors..
Commenter la réponse de cs_Amichou
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention - 3 juin 2011 à 10:23
0
Merci
Vas-tu, oui ou non te contenter de :
Label1.Text = ProgressBar1.Value & "%"
Application.DoEvents()

ProgressBar1.Value (rqui change à la progression), c'est déjà tes 1,2,3, etc ...

Maintenant (si tu es bien en VB.Net), la concaténation se fait peut-être avec un + plutôt qu'avec un &.


____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer
Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
Commenter la réponse de ucfoutu
cs_Amichou 34 Messages postés dimanche 15 mai 2011Date d'inscription 10 juin 2011 Dernière intervention - 3 juin 2011 à 10:31
0
Merci
Ok j'ai compris sa ta du temps tu peut me faire un début comme sa par exemple

ProgressBar1.Increment(1)
If ProgressBar1.Value = 100 Then
End If
If ProgressBar1.Value = 1 Then
Label1.Text = "1%"
End If
If ProgressBar1.Value = 2 Then
Label1.Text = "2%"
End If

Mais en remplaçant tout "pour me faire un schéma" (j'ai pas envie de me tromper)

Label1.Text = ProgressBar1.Value & "%"
Application.DoEvents()
Commenter la réponse de cs_Amichou
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention - 3 juin 2011 à 11:17
0
Merci
Pour être plus précis :
La valeur de ton proggesbar est bien modifiée quelque part, non ? Le plus généralement dans le code qui constate la progression de quelque chose. C'est là, que tu dois alors insérer ton code.
Si, au contraire, tu souhaites que l'utilisateur agisse lui-même sur la progressbar, il va te falloir, sous vb.net, créer (RaiseEvent ?) toi-même un évènement de ce progressbar.
Va lire Cette discussion, qui t'expose clairement la chose



____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer
Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
Commenter la réponse de ucfoutu
cs_Amichou 34 Messages postés dimanche 15 mai 2011Date d'inscription 10 juin 2011 Dernière intervention - 3 juin 2011 à 11:25
0
Merci
Ta réponse ma fait chercher plus j'ai trouver merci :)
Commenter la réponse de cs_Amichou
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention - 3 juin 2011 à 10:36
-2
Merci
Trop, c'est trop ... (et j'ai nmes valises à faire, ce qui est bien plus complexe , crois-moi)
Je commence par ailleurs à avoir des doutes sur la maîtrise de ce que tu fais.
J'espère que tu as placé le code dans la bonne procédure évènementielle (qui est celle du change de la progressbar !)
Bonne chance

____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer
Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
Commenter la réponse de ucfoutu

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.