CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Question Visual Basic

Myron_Goldman
Myron_Goldman
Niveau 7
06 avril 2005 à 22:51:23

:salut: j´aimerais savoir comment je dois faire pour que lorsque le programme execute les lignes de code la " progressbar" se remplisse au fur et a mesure??

:merci: d´avance!

dnob700
dnob700
Niveau 10
06 avril 2005 à 23:25:33

pour le progressbar, je croit qu´il y a une propriété value qui doit prendre une valeur entre min et max que tu a définit toi même.

donc si tu veut qu´elle soit remplie à moitié tu fait au début de ton programme :

progressbar.min=0
progressbar.max=100
´ c´est pas forcement les bon nom pour les propriété

puis la ou tu veux tu fait :
progressbar.value=50

mais rapelle moi si tu bosse avec VB.NET ou VB6.

en tout cas ya pas de méthode automatique pour faire ce que tu veux, il faut donc que tu programme à chaque endroit où tu veux que la progressbar augmente tu lui dit;
progressbar=100*NumreroLigne/NombreTotaleLigne

c´est qu´un exemple bien sur et tu doit définir les variable numeroligne et nombretotaleligne, il ne les connait pas à l´avance.

Myron_Goldman
Myron_Goldman
Niveau 7
07 avril 2005 à 00:11:31

Micie :content: Na je bosse qu´avec Express en se moment :nah:

[u_u]01H36
[u_u]01H36
Niveau 6
13 février 2006 à 16:05:55

:salut: Myron_Goldman!

Tu peux faire cela avec un Timer aussi :

Dans Timer1 :

Timer1.Interval = ´tu règles comme tu veux 1000=1sec
Progressbar.Value = Progressbar.Value + 1

Je pense que c´est ça parce que pour ça j´ai utilisé des shapes. Mais c´et le même principe je pense pour les progressbar!

Ciao! :ok:

Yoda_Software
Yoda_Software
Niveau 30
13 février 2006 à 17:36:07

ça ne me semble pas très propre de faire ça avec un timer, car on ne connais pas à l´avance le temps que va durer l´exécution. On peut se retrouver avec une progressbar qui n´est pas allée au bout alors que le code lui a fini de s´exécuter, ou pire, une progressbar qui est arrivé à son max alors que le code n´a pas fini son exécution.

La méthode de dnob est de loin la meilleure :ok:

dnob700
dnob700
Niveau 10
13 février 2006 à 19:34:53

En fait, avec le recule, il y a encore mieux (enfin, ça dépend de la situation)

Dans le .NET Framework 2.0 (donc avec VB 2005 express) le controle progressbar a une propriété style qui peut être réglé sur "Marquee".

Lorsque c´est le cas, la bar de dialogue défile en permanance, en recommancant au début lorsqu´elle arrive à la fin (un peu à la manière de windows au démarage).

Bien sûr, ça peut être écrit avec la méthodede [u_u] avec un truc genre :
if Progressbar.value=progressbar.maximum then progressbar.value=progressbar.minimum

Mais là on économise le timer.

Par contre ça ne sers plus à rien, car l´utilisateur ne sait pas à quel pourcentage on en est. La seule utilité est de montrer que le programme n´a pas planté et que l´on utilise les ressources du sytème à bon essient.

Yoda_Software
Yoda_Software
Niveau 30
13 février 2006 à 21:36:39

Le prog peut être planté et le système continuer à faire bouger la progresse bar grâce au timer.

dnob700
dnob700
Niveau 10
13 février 2006 à 22:54:25

mais non ! pas sur windows : si le programme plante, le système plante avec lui...

bon t´as raison, mais je crois que c´est très psychologique : au démarage de windows il y a cette barre et tu te dit : bon, il fait un truc, il va bientot démarrer. Par contre à l´arrêt, il n´y a pas de barre de progression, et la procédure d´arrêt peut-être bien plus longue (ça lui arrive de rester 3 ou 4 minutes sur "enregistrement de vos paramètres" (en tout cas sur ma machine)) et là je me demande toujours s´il n´a pas planté.

Yoda_Software
Yoda_Software
Niveau 30
14 février 2006 à 07:55:51

Tout a fait d´accord :ok:
C´est pour ça que je préfère la progressbar qui affiche le pourcentage de progression.
Comme ça tu sais où tu en est !

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment