VisualBasic

Résolu/Fermé
Idris820 Messages postés 509 Date d'inscription dimanche 29 juillet 2007 Statut Membre Dernière intervention 11 novembre 2011 - 10 juil. 2009 à 10:31
 Utilisateur anonyme - 24 juil. 2009 à 15:11
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,
A voir également:

68 réponses

jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
10 juil. 2009 à 17:25
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).
0
Idris820 Messages postés 509 Date d'inscription dimanche 29 juillet 2007 Statut Membre Dernière intervention 11 novembre 2011 37
10 juil. 2009 à 17:29
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
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
10 juil. 2009 à 17:32
ok

c quelque chose comme ca qu il te faut alors :)

https://codes-sources.commentcamarche.net/
0
Idris820 Messages postés 509 Date d'inscription dimanche 29 juillet 2007 Statut Membre Dernière intervention 11 novembre 2011 37
10 juil. 2009 à 17:34
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
10 juil. 2009 à 17:36
quand tu dis chargement, c est qu elle s affiche ou qu elle défile ??
0
Idris820 Messages postés 509 Date d'inscription dimanche 29 juillet 2007 Statut Membre Dernière intervention 11 novembre 2011 37
10 juil. 2009 à 18:01
qu'elle charge , qu'elle se remplisse ,
0
Idris820 Messages postés 509 Date d'inscription dimanche 29 juillet 2007 Statut Membre Dernière intervention 11 novembre 2011 37
10 juil. 2009 à 18:12
Est-ce si difficile que sa ??
0
Idris820 Messages postés 509 Date d'inscription dimanche 29 juillet 2007 Statut Membre Dernière intervention 11 novembre 2011 37
10 juil. 2009 à 19:22
helppp j'en bave depuis plusieurs jours j'en peut plus xDDD
0
Idris820 Messages postés 509 Date d'inscription dimanche 29 juillet 2007 Statut Membre Dernière intervention 11 novembre 2011 37
11 juil. 2009 à 00:09
...
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
11 juil. 2009 à 06:13
For i = 1 To 100
doevents
ProgressBar1.Value = i

Next
0
Utilisateur anonyme
11 juil. 2009 à 12:21
ce qui ne sert pas a grand chose en fait : le défilement sera super rapide s'il n'y a pas de pause (c est pour ca que j'avais mis des sleep)


mais tu lui met ca et il comprendra pas ce qu'il fauten faire, j'ai essayé de lui expliquer 500 fois comment faire un ctrl+c puis ctrl+v
0
Idris820 Messages postés 509 Date d'inscription dimanche 29 juillet 2007 Statut Membre Dernière intervention 11 novembre 2011 37
11 juil. 2009 à 18:08
tkt nagashima , j'ai tout compris , je test sa et vous donne la réponse
dans quelques minutes en espérant que sa fonctionne.
0
Idris820 Messages postés 509 Date d'inscription dimanche 29 juillet 2007 Statut Membre Dernière intervention 11 novembre 2011 37
11 juil. 2009 à 19:39
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 ...
0
Utilisateur anonyme
13 juil. 2009 à 09:43
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]
0
Idris820 Messages postés 509 Date d'inscription dimanche 29 juillet 2007 Statut Membre Dernière intervention 11 novembre 2011 37
11 juil. 2009 à 19:51
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 ?
0
Idris820 Messages postés 509 Date d'inscription dimanche 29 juillet 2007 Statut Membre Dernière intervention 11 novembre 2011 37
11 juil. 2009 à 22:56
svpp ?
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
12 juil. 2009 à 13:02
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???
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
12 juil. 2009 à 13:15
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
0
Idris820 Messages postés 509 Date d'inscription dimanche 29 juillet 2007 Statut Membre Dernière intervention 11 novembre 2011 37
12 juil. 2009 à 14:49
bjr,
j'ai collé ton code mais , un message d'erreur m'indique le le timer n'est pas déclaré , que faire ?
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
12 juil. 2009 à 14:51
as tu rajouter le control 'timer' sur ta feuille??? :)
0
Idris820 Messages postés 509 Date d'inscription dimanche 29 juillet 2007 Statut Membre Dernière intervention 11 novembre 2011 37
12 juil. 2009 à 17:16
c'est a dire ?
comment l'ajouter ?
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
12 juil. 2009 à 19:19
Dans la boite outils de vb (la ou il y a bouton, texte,...) tu dois avoir un ptit chronometre, c ca le timer..

Il fait quoi le pc pendant que le gars attend pendant 7 min???
0