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 :

progressbar probleme de refresh


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Technical Team Leader
    Inscrit en
    Avril 2010
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technical Team Leader
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 235
    Par défaut progressbar probleme de refresh
    Bonjour,

    Dans mon form j'ai un progressbar1

    Donc elle a comme attribues:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ~~
    ProgressBar1.Minimum = 0
    Charg.ProgressBar1.Maximum = 100  '100%
    ~~
    Dans ma sub je détermine la valeur maxi du traitement et j'ai un incrément.

    Donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ~~
    valbar = 10 'le 10 est obtenu via un boucle, la je fais rapide...
    ~~
    Charg.ProgressBar1.Value = (valI * 100) / valbar
    valI += 1
    ~~
    dans mon form j'ai mon progressbar1 + 3 label

    label1 = valI 'valeur de I
    label2 = 100 '100%
    label3 = valeur de progressbar1

    donc a la fin de mon traitement les label sont tous a 100...

    mais le problème c'est que la barre n'est pas remplis comme si elle s'était arrêter a 60% ou 70% comment rafraichir correctement, j'ai pu constater qu'en ralentissent le traitement mettre 1scd de pause entre chaque boucle c'était nickel mais si j'ai 1000 incrément ca va faire long...

    J’ai essayer ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ~~
    Charg.ProgressBar1.Value = (valI * 100) / valbar
    valI += 1
    Application.DoEvents()
    ~~
    Ou ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ~~
    Charg.ProgressBar1.Value = (valI * 100) / valbar
    valI += 1
    Delay(0.2) ' sub qui fait une pause
    Application.DoEvents()
    ~~
    Mais c pareil il faut que je mette Delay(1) pour que ca marche ?

    Ya t'il un moyen de forcer l'affichage?

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 206
    Par défaut
    Bonjour,

    Essaye


  3. #3
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonjour,

    avec une petite recherche sur le forum avec comme mot clé "progressbar" et vous auriez trouveriez rapidement le résultat.

    Piste :
    Il vous faut passer par un thread séparer afin de ne pas bloquer l'interface, pour cela le backgroundworker est fortement utile.

    conclusion :
    faite une petite recherche avec "progressbar backgroundworker" et vous trouverez les solutions

  4. #4
    Membre éclairé
    Homme Profil pro
    Technical Team Leader
    Inscrit en
    Avril 2010
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technical Team Leader
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 235
    Par défaut
    Progressbar1.refresh ne marche pas je vais regarder du coter de thread, j'ai vu des poste mais je voulais éviter car je maitrise pas du tout... je vais regarder

  5. #5
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Pas de soucis.

    Juste un petit conseil, quand vous ouvrez une discussion, essayez de montrer au maximum ce que vous avez déjà cherché et ce que vous avez trouvé. Ca motive les membres du forum à vous répondre
    Aussi non votre poste était bien fait, c'est juste une question récurrente.

    Bon code

  6. #6
    Membre éclairé
    Homme Profil pro
    Technical Team Leader
    Inscrit en
    Avril 2010
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technical Team Leader
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 235
    Par défaut
    très bien pour le conseil, merci

    je n'arrive pas en fait, ma fonction est dans un module et j'active un progressbar d'un form... et je crois du coup que comme mon les deux ne sont pas ensemble ça ne fonctionne pas...

Discussions similaires

  1. [JList] Probleme de refresh
    Par if_zen dans le forum Composants
    Réponses: 2
    Dernier message: 27/10/2006, 23h02
  2. [VB.NET] [ProgressBar] Probleme de "refresh"
    Par Aspic dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/05/2006, 16h15
  3. [tomcat][stuts]probleme de refresh page jsp
    Par v1nc3kr0 dans le forum Servlets/JSP
    Réponses: 20
    Dernier message: 29/08/2005, 10h34
  4. Réponses: 6
    Dernier message: 25/04/2005, 14h49
  5. Probleme de Refresh avec TQuery et DBGrid
    Par insoo dans le forum C++Builder
    Réponses: 7
    Dernier message: 25/11/2003, 17h20

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