IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Incrementer une progressBar


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2009
    Messages : 86
    Par défaut Incrementer une progressBar
    Bonjour,
    Mon problème c'est de faire incrémenter une progressbar.
    En général moi j'incrémente le progressbar a l'aide d'un timer dans l'évènement tick. Je fais progressbar1.value += 2
    Mais, moi je veux que mon progressbar s'incremente par rapport au temps exécution d'un code. Comment faire.

    Merci de m'aider.

  2. #2
    Membre expérimenté Avatar de benito9253
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 205
    Par défaut
    Peut être que si tu nous montrais ton code en question on pourrait t'aider, parce que la ce n'est pas assez précis...

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2009
    Messages : 86
    Par défaut
    Bonjour ,
    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub UtilisateurPasse_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Me.Timer1.Interval = 200
            Me.Timer1.Start()
        End Sub
     
     
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
     
             Try
                        Me.ProgressBar1.Value += 4
                Catch
                    Me.ProgressBar1.Value = 100
                    Me.Timer1.Stop()
                End Try
    désole j'ai pas bien explique mon besoin
    par example si l'ouverture de la formulaire va passer 20 s par exemple pour s'ouvrir donc automatiquement mon progressBar va se charger en 20 s
    et merci d'avance

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    2 petites corrections :
    - on désactive/réactive le timer dans le tick (penser aussi à le désactiver à la fin du traitement,
    - on permet l'affichage de l'avancement (soit à la "cochonne"* par un Application.DoEvents, soit prorement en faisant le traitement dans un thread annexe et en laissant seulement l'affichage à la charge du thread principal).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Try
    Me.Timer1.Stop()
    Me.ProgressBar1.Value += 4
    Catch
    Me.ProgressBar1.Value = 100
    Application.DoEvents() ;
    Me.Timer1.Start()
    End Try
    * à la cochonne : "Quick and dirty" pour les anglo-saxons

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2009
    Messages : 86
    Par défaut
    bonjour,
    désole j'ai pas bien comprit la réponse et surtout application.doevents()

  6. #6
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Il est possible que la solution donéée ne fonctionne pas si les event du timer ne sont pas traités pendant le traitement, mais seulement à la fin.
    Dans ce cas, pour force le process des event timer, il faut exécuter assez réguliérement le Application.DoEvents() dans les boucles du traitement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MFC] afficher une ProgressBar dans une barre d'etat
    Par guillaume21 dans le forum MFC
    Réponses: 5
    Dernier message: 30/03/2007, 11h16
  2. utilisation d'une ProgressBar
    Par knittel02 dans le forum C++Builder
    Réponses: 1
    Dernier message: 25/12/2004, 23h04
  3. [C#] Utilisation d'une ProgressBar pour un téléchargement
    Par snoof dans le forum Windows Forms
    Réponses: 10
    Dernier message: 04/10/2004, 19h37
  4. Une ProgressBar pour un rafraichissement d'image
    Par JakeGrafton dans le forum Composants VCL
    Réponses: 8
    Dernier message: 06/01/2004, 22h21
  5. comment programmer une progressbar
    Par Choucas dans le forum Paradox
    Réponses: 3
    Dernier message: 13/11/2002, 11h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo