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

[VB.NET] ProgressBar + timer

GenieEte0
GenieEte0
Niveau 8
27 avril 2014 à 11:32:30

Salut a tous,
Comment je peux faire pour qu'une progressbar se remplisse au fur et a mesure que l'évenement tick d'un timer (avec une intervalle qui est définie par l'utilisateur) se raproche.
C'est a dire:
-avant que le timer ne soit lancé: ProgressBar a 0%
-quand l'évenement tick est déclenché: ProgressBar a 100%
Quelqu'un pourrait être gentil et me donner un peu de code? (je suis nouveau en vb.net)

Enderith
Enderith
Niveau 9
27 avril 2014 à 16:01:10

Tu es nouveau mais tu grilles sûrement des étapes ...
Utilise la propriété Value de ta progressbar pour changer la valeur.
progressBar1.Value = 72

J'ai déjà répondu a un autre de tes sujets mais tu n'as apporté aucune réponse en retour au passage.

GenieEte0
GenieEte0
Niveau 8
27 avril 2014 à 17:46:25

La value je sais quand même :hap:
J'ai peut être pas été assez clair, mais en fait ce que je veux faire c'est avoir la progressbar qui est d'abord vide, puis on démarre le timer, et elle se remplit pour que quand l'évenement tick du timer est déclenché (le temps est écoulé) la progressbar à été remplie.

Quand a l'autre sujet, désolé de pas avoir répondu, j'ai pas vu ta réponse jusqu'à maintenant, mais sache que ca m'a beaucoup aidé (je dis merci ici pour pas up l'autre topic)

GenieEte0
GenieEte0
Niveau 8
29 avril 2014 à 21:05:44

:up:

Pseudo supprimé
Pseudo supprimé 30 avril 2014 à 01:33:37

Tu ne prends pas le problème dans le bon sens, pour faire ce que tu veux faire tu ne dois pas avoir ton "tick" déclenché une seule fois à la fin, mais à chaque fois que tu veux augmenter la valeur de ta ProgressBar.

En effet, le but d'un timer est de déclencher des événements à des intervalles précis. Ici, tu veux remplir ta ProgressBar petit à petit, tu veux donc déclencher un événement qui augmente sa valeur.

Je ne connais pas le VB, mais en gros dans ton événement tick du Timer, tu veux quelque chose comme ceci :

progressBar1.Value = progressBar1.Value + 1

A toi de donner un intervalle qui te convient pour ton Timer, par exemple, si tu veux que la barre soit remplie en 100 secondes, il te suffit de mettre un intervalle de 1000 ms. Ainsi, toutes les secondes, la valeur de la ProgressBar sera augmentée d'un pourcent car le tick du timer sera appelé et augmentera la valeur de la ProgressBar de 1.

De plus, il serait intéressant que le Timer s'arrête une fois la ProgressBar remplie. Ca donne quelque chose comme ça (encore une fois, je ne connais pas la syntaxe exacte du VB, donc il faut adapter le bout de code si il y a des erreurs) :

If progressBar1.Value <= 100
progressBar1.Value = progressBar1.Value + 1
Else
Timer1.stop()
Endif

Ainsi, ton Timer débute, effectue 100 ticks, et une fois la ProgressBar remplie, s'arrête.

brigadeantipedo
brigadeantipedo
Niveau 9
30 avril 2014 à 15:48:15

En C# t'as juste à écrire "progressbar1.Value++" dans le timer1 :ok:

Pseudo supprimé
Pseudo supprimé 30 avril 2014 à 15:56:32

Il me semble qu'en VB on peut écrire "+= 1" mais qu'on a pas accès à l'opérateur unaire. J'ai préféré écrire la formulation verbeuse pour être sûr que ça fonctionne.

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