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

Windows Forms Discussion :

progressbar - execution time


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2003
    Messages : 33
    Par défaut progressbar - execution time
    Bonjour à tous,

    je pense que la question n'est pas nouvelle, mais je n'ai malheureusement pas trouvé de réponse...

    C'est simple, j'ai une Progressbar qui s'affiche dans mon programme pour faire patienter l'utilisateur, mais le problème, c'est que je ne sais pas du tout à l'avance en combien de temps va s'exécuter ma requête !

    Cela peut aller de 20 sec. à 10 minutes dans le pire des cas.

    Donc ma question, comment faire évoluer cette progressbar ?? Je sèche complètement...

    Merci d'avance !

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Soit, tu la fais avancer toutes les x secondes et donc elle tourne en boucle jusqu'à que la requeête soit finie (Un peu comme si un sablier tournait).

    Ou bien dans ton code qui dure longtemps, tu écris plusieurs lignes modifiant l'avancement du progressbar à des endroits stratégiques du code.

    Un exempe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // Mettre à 0% le progressbar
     
    // Action ouverture d'un fichier xml
    // Mettre à 20% le progressbar
     
    // Lire toutes les données
    // Mettre à 50% le progressbar
     
    // Traitement sur les données lues
    // Mettre à 80% le progressbar
     
    // Mettre les infos dans la fenêtre
    // Mettre à 90% le progressbar
     
    // Libération des ressources
    // Mettre à 100% le progressbar

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2003
    Messages : 33
    Par défaut
    Merci de ta réponse Cardi,

    Le problème c'est que je n'ai pas d' endroits stratégiques dans mon code... C'est vraiment qqch du style, je clique sur un bouton qui lance une procédure stockée et ensutie, tout le boulot s'effectue sur le serveur !

    Je ne peux donc pas avancer pas à pas...

    Pour ce qui est de la 1ère solution, disons que ça serait la solution B ! Mais je crois que je devrais y aller avec celle-là... !

    Une autre idée peut-être ?

Discussions similaires

  1. Eviter le message maximum execution time
    Par pelloq1 dans le forum Langage
    Réponses: 2
    Dernier message: 22/07/2008, 21h53
  2. [Joomla!] Installation composant:Fatal error: Maximum execution time
    Par copin dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 24/06/2008, 14h38
  3. [phpMyAdmin] maximum execution time 300 seconds - Je n'en veux plus
    Par lodan dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 30/08/2006, 12h09
  4. Réponses: 4
    Dernier message: 21/07/2006, 16h33
  5. Réponses: 5
    Dernier message: 19/05/2006, 11h38

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