VisualBasic
Résolu
Idris820
Messages postés
509
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonsoir,
je suis en train de créer un petit programme "fake" , mon premier programme visual basic !
j'aurai souhaité savoir , je sais créer un bouton ainsi qu'une barre de chargement mais comment faire pour que lorsque quelqu'un clique sur le bouton , sa lance automatiquement le chargement de la barre ??
Merci de noter que je suis un novice et que je débute,
Bien cordialement,
je suis en train de créer un petit programme "fake" , mon premier programme visual basic !
j'aurai souhaité savoir , je sais créer un bouton ainsi qu'une barre de chargement mais comment faire pour que lorsque quelqu'un clique sur le bouton , sa lance automatiquement le chargement de la barre ??
Merci de noter que je suis un novice et que je débute,
Bien cordialement,
A voir également:
- VisualBasic
- Visualbasic - Télécharger - Langages
- Visualbasic editor - Télécharger - Langages
68 réponses
je suppose que ton control barre de défilement, tu le prend dans la barre d outils.. la où il y a bouton, texte, ect...
Fait un click de droit dans cette barre outils=> composant... la une liste s affiche et dis moi lesquels sont cochés et le chemin dacces (en bas de cette fenetre).
Fait un click de droit dans cette barre outils=> composant... la une liste s affiche et dis moi lesquels sont cochés et le chemin dacces (en bas de cette fenetre).
bonjour,
quand je fais clique droit sur ma barre , il n'ya ni outil ni composant.
néanmoins , oui , la barre de chargement , je l'ai pris dans la boite a outil de visual basic sur la droite du logiciel. son nom : progressbar
quand je fais clique droit sur ma barre , il n'ya ni outil ni composant.
néanmoins , oui , la barre de chargement , je l'ai pris dans la boite a outil de visual basic sur la droite du logiciel. son nom : progressbar
mais je l'ai déja ma barre...
j'ai créer un bouton sur mon logiciel , et ce que je veut
c'est juste que lorsqu'on clique dessus , sa LANCE le chargement de la barre , rien d'autre ...
la couleur , tout sa , je l'ai déja fais automatiquement avec visual basic
j'ai créer un bouton sur mon logiciel , et ce que je veut
c'est juste que lorsqu'on clique dessus , sa LANCE le chargement de la barre , rien d'autre ...
la couleur , tout sa , je l'ai déja fais automatiquement avec visual basic
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tkt nagashima , j'ai tout compris , je test sa et vous donne la réponse
dans quelques minutes en espérant que sa fonctionne.
dans quelques minutes en espérant que sa fonctionne.
Nikel ce que tu me donne , sa marche !
le seul problème c'est que c'est trop rapide...
j'attend donc ta réponse avec un code pour que la barre charge
en plus longtemps (7 bonnes minutes) MERCI INFINIMENT !!!
Nagashima je sais pas quoi , toi ce que tu m'a donné est complètement faux
le logiciel m'indique des erreurs de partout ...
le seul problème c'est que c'est trop rapide...
j'attend donc ta réponse avec un code pour que la barre charge
en plus longtemps (7 bonnes minutes) MERCI INFINIMENT !!!
Nagashima je sais pas quoi , toi ce que tu m'a donné est complètement faux
le logiciel m'indique des erreurs de partout ...
oui il fallais que tu adapte à ton truc.
Pour que ta barre mette du temps a se charger, tu fais un petit calcul : 7 minutes ca fait 60*7 = 420secondes.
si dans la boucle for qu'il t'as donnée tu fais ton calcul avec des pauses (en c++ c est des sleep)
donc 420/100 = 4.2 (on mettra 4)
/********************
ProgressBar1.Value =0
For i = 1 To 100
doevents
sleep 4
ProgressBar1.Value = i/27*100
Next
********************/
ca t'évitera juste de mettre le composant timer tout de suite, vas-y petit a petit
ce site te permettra de mieu comprendre a faire du vb
[URL]https://codes-sources.commentcamarche.net/[\URL]
Pour que ta barre mette du temps a se charger, tu fais un petit calcul : 7 minutes ca fait 60*7 = 420secondes.
si dans la boucle for qu'il t'as donnée tu fais ton calcul avec des pauses (en c++ c est des sleep)
donc 420/100 = 4.2 (on mettra 4)
/********************
ProgressBar1.Value =0
For i = 1 To 100
doevents
sleep 4
ProgressBar1.Value = i/27*100
Next
********************/
ca t'évitera juste de mettre le composant timer tout de suite, vas-y petit a petit
ce site te permettra de mieu comprendre a faire du vb
[URL]https://codes-sources.commentcamarche.net/[\URL]
J'ai vu que la commande sleep pour les pauses il fallait la déclarer a VB mais comment le faire , avec commande , ou le faire , sa je l'ignore , avez vous une idée ?
tu n aurais pas un referenciel pour charger...
Car je peux te donner le code pour attendre 7 min.. mais si ca ne met que 6 min, l utilisateur attendra pour rien, et au contraire, si c est pas fini.. ca risque de faire des bugs...
C quoi qu il fait pendant que ca charge???
Car je peux te donner le code pour attendre 7 min.. mais si ca ne met que 6 min, l utilisateur attendra pour rien, et au contraire, si c est pas fini.. ca risque de faire des bugs...
C quoi qu il fait pendant que ca charge???
sinon, si tu veux vraiment faire patienter 7 min, le plus simple est de créer un timer, dans les propriété, mettre l interval à 4200 (=> 7min*60=420sec / 100 pour que la barre arrive à 100% = 4,2 * 1000 car le temps du timer est en milliseconde) le timer s executera toutes les 4,2 secondes et de mettre ce code dedans :
if ProgressBar1.Value <100 then
ProgressBar1.Value = ProgressBar1.Value + 1 ' avance la barre
else
ProgressBar1.Value = 100 'barre à 100%
Timer1.Interval=0 'arrete le timer
end if
voici le code du bouton
Timer1.Interval=4200 'Lance le timer
Mais je répète, en principe ce n est pas la procédure pour la progresse barre...
Généralement on l utilise car une suite de process risque de prendre du temps, comme la copie de plusieurs fichiers... et dans ce cas, pas de timer !!
Imaginons que nous avons 37 fichiers (je fait exprès de ne pas prendre un chiffre rond).
code command1.click :
NbTotalFichier = 37
ProgressBar1.Value =0
For i = 1 To NbTotalFichier
doevents
'-----------------
'ici le code de copie des fichiers copy
'-----------------
ProgressBar1.Value = i/27*100
Next
if ProgressBar1.Value <100 then
ProgressBar1.Value = ProgressBar1.Value + 1 ' avance la barre
else
ProgressBar1.Value = 100 'barre à 100%
Timer1.Interval=0 'arrete le timer
end if
voici le code du bouton
Timer1.Interval=4200 'Lance le timer
Mais je répète, en principe ce n est pas la procédure pour la progresse barre...
Généralement on l utilise car une suite de process risque de prendre du temps, comme la copie de plusieurs fichiers... et dans ce cas, pas de timer !!
Imaginons que nous avons 37 fichiers (je fait exprès de ne pas prendre un chiffre rond).
code command1.click :
NbTotalFichier = 37
ProgressBar1.Value =0
For i = 1 To NbTotalFichier
doevents
'-----------------
'ici le code de copie des fichiers copy
'-----------------
ProgressBar1.Value = i/27*100
Next
bjr,
j'ai collé ton code mais , un message d'erreur m'indique le le timer n'est pas déclaré , que faire ?
j'ai collé ton code mais , un message d'erreur m'indique le le timer n'est pas déclaré , que faire ?