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 :

Problème avec ma progressBar


Sujet :

VB.NET

  1. #1
    Membre éclairé Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Par défaut Problème avec ma progressBar
    Bonjour,

    J'ai un petit problème avec ma ProgressBar
    je fait ma Barre de chargement avec le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                    For i As Integer = 0 To 100000 'récupère le tableau passer dans la variable e.result
                        pb.Value = CInt(i / 1000) 'progression en %
                        pb.Step = 1
                        pb.PerformStep()
                    Next
    Mais si la barre de chargement n'est pas fini
    si je clique plusieurs fois sur ma form
    la progressbar se fini et passe au code suivant sauf que la il faut normalement 20 Secondes pour finir le chargement

    Savez vous d'ou vient le problème ?

    Merci
    Cordialement,

  2. #2
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    J'avoue ne pas avoir compris ta question et ton probleme ?

    Par contre, je vois que tu utilises juste un for/to/next avec step pour ton compte à rebours, mais deja le resultat sera different selon la machine et l'equipement qui va executer la boucle car c'est uniquement une question de puissance qui rentre en jeu.
    En exagerant au maximum, imagine le temps d'execution de ta boucle sur un 8086 à 8Mhz et d'un quadriproc à 3Ghz !!!

  3. #3
    Membre éclairé Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Par défaut
    Ok

    as tu un conseil ou Tuto a me donner pour faire une barre de chargement comme dans Windows Xp ou vista ?

    Car la je sèche
    j'ai un pc Core Duo E8500 3.16GHz 8 Go de memoire
    c'est pour cela alors que la vitesse n'est pas le meme quand je le fait sur mon pc portable je comprend un peu mieux maintenant

    mais je ne sait pas comment faire une barre de chargement...

    Merci
    Cordialement,

  4. #4
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Plusieurs solutions sont possibles.

    Soit, tu connais exactement ce que tu charges et comment, et dans ce cas, tu mets en relation tout le chargement avec la progressbar.
    Par exemple, tu as 10 fichiers a charger, et bien tu attribues 10% pour chaque fichier et a chaque chargement tu mets a jour la pg.

    Soit, tu mets en place une progressbar qui ne fini pas et qui tourne en boucle (oublie le nom de la propriete).
    Tu lances quand tu debutes, et tu l'arretes à la fin du chargement.

    Il y a d'autres solutions, mais plus complexes.

  5. #5
    Membre éclairé Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Par défaut
    Ok je te remercie
    Je vais faire quelques test

    Merci encore pour ton explication
    Cordialement,

  6. #6
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Selon si tu veux etre plus precis, tu peux baser la value de ta pb sur la taille des fichiers.
    Par exemple, tu dois copier 10 fichiers, au lieu de te baser sur le nombre de fichiers, tu peux te baser sur la taille totale des tous les fichiers.
    Comme cela, si 1 fichier fait 100Ko et un autre 10Go, ca sera beaucoup plus precis et ... juste

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

Discussions similaires

  1. Problème avec "progress" ProgressBar
    Par kapac dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 16/07/2012, 13h07
  2. Problème avec l'utilisation du ProgressBar ?!
    Par Hoopsy dans le forum C++Builder
    Réponses: 4
    Dernier message: 08/06/2008, 21h46
  3. Problème avec une progressBar
    Par kurul1 dans le forum C++Builder
    Réponses: 13
    Dernier message: 29/03/2006, 10h29
  4. Réponses: 5
    Dernier message: 10/05/2005, 10h22
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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