Propriété d'une ProgressBar

Résolu
myarouvb Messages postés 40 Date d'inscription samedi 11 novembre 2000 Statut Membre Dernière intervention 4 avril 2005 - 4 avril 2005 à 16:25
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 - 5 avril 2005 à 00:06
Bonjour,

J'ai vu dans un code disponible sur ce site un paramétrage d'une progressbar comme suit :

ProgressBar1.Value = ProgressBar1.Value + bytesTotal

Seulement, lorsque je vais dans les paramètres de la progressbar (sur la droite de vb), je ne vois pas du tout ce genre de propriété (.Value), est ce normal?

3 réponses

crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
4 avril 2005 à 16:36
oui car de mémoire, cette propriété de la progressbar n'est pas disponible en mode Design, uniquement en mode Run
Donc, elle n'apparait pas dans la liste des propriétés dans l'éditeur VB, mais si tu va dans un module de code et que tu tapes "Progressbar1." ... dans la liste apparaissant tu trouveras bien la propriété Value (Faire F1 dessus si tu veux plus de détail sur cette propriété)

Christophe R
3
myarouvb Messages postés 40 Date d'inscription samedi 11 novembre 2000 Statut Membre Dernière intervention 4 avril 2005
4 avril 2005 à 16:37
Pour bien expliquer là où se situe mon problème, l'incrémentation se fait sans problème (bytesTotal correspondant au contenu d'un buffer winsock) jusqu'à la dernière arrivée de données qui m'affiche une erreur du type "Valeur de propriété non valide" quand :

ProgressBar1.Value = 71072
bytesTotal = 4380

Sachant que ProgressBarSC.Max est initialisé à 75447.

Ah ben je commence à comprendre tout seul (lol) vu que je dépasse la taille max de la value de ProgressBar.. Hum ! :-)
0
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
5 avril 2005 à 00:06
une autre solution consiste à calculer en pourcentage et laisser la valeur Max constante.

' valeurs constantes:
ProgressBarSC.Max = 104 ' le maxi est atteint à 100
ProgressBarSC.Width = multiple de 30 pixels +2 ' pour faire plus joli

'valeur variable:
ProgressBarSC.Value = BytesReçus / BytesTotalàrecevoir * 100

Daniel
0
Rejoignez-nous