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

C++Builder Discussion :

Problème avec l'utilisation du ProgressBar ?!


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 148
    Par défaut Problème avec l'utilisation du ProgressBar ?!
    Bonsoir,

    J'ai un petit problème avec le ProgressBar, je vous explique :

    En fait, mon programme prend un peu de temps pour donner un résultat compte tenu du nombre élevé d'équations qu'il a résoudre. Je veux donner le choix à l'utilisateur d'interrompre l'exécution si jamais il s'impatiente, et cela grâce au PrgressBar, c'est-à-dire qu'il peut voir le temps qui reste pour obtenir une solution. J'ai cherché un peu sur le forum, mais je ne trouve pas exactement ce que je veux faire. Je veux que le ProgressBar avance en fonction du temps réel qui reste afin que le programme donne un résultat, je ne sais pas si je m'exprime bien ?!

    Merci bien.

    Cordialement.

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Bonsoir,
    cela est faisable uniquement si tu connait le temps que va prendre ton calcule, sinon tu ne pourra pas le faire, puisque tu ne pourra pas initialiser la progressBar correctement.

    Cordialement.

    pottiez

  3. #3
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonsoir,

    On ne sait pas comment est organisé le code, mais on peut (peut être) imaginer se baser sur le nombre de taches effectuées / taches restantes plutôt que de tenter d'avoir précisemment le temps d'éxecution:
    - disons que si il sait que l'execution passe par 10 fonctions (je dis une grosse bêtise, juste pour ex) , il y a toujours moyen de se baser sur un "flag" a la sortie de chacune d'elles afin de mettre a jour la progressBar.
    Comme ca si l'utilisateur a déjà poireauter pendant 3 plombes pour 3 taches sur 10, a lui de choisir si il veut attendre pour les 7 restantes ...

    @+

  4. #4
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Salut,
    si une tâche est redondante on peut imaginer mesurer une itération avec des tick d'horloge PC (voir fonction clock()) et estimer en fonction du nombre restant à faire et en se basant sur le fait qu'il mettra le même temps, le temps restant.
    A voir aussi à filtrer si ce temps oscille de trop, pour éviter les temps à la Windows qui passent de 15min à 30 sec très rapidement.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 148
    Par défaut
    Salut à tous,

    Pardon de ne pas vous avoir contacté plus tôt , j'ai été prise par mon job.

    En fait, je pense que la proposition de Sunchaser m'aidera car :

    Par exemple si je boucle 100 fois en effectuant des calculs monstre à chaque itération et bien je peux approximer le temps qu'il me reste en incrémentant mon ProgressBar à chaque itération.

    Je pense que c'est possible, j'essayerai et je vous dirai si ça marche .

    Merci bcp pour vos propositions.

    A bientôt.

Discussions similaires

  1. Problème avec l'utilisation de LogMessage
    Par vanquish dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 17/11/2005, 10h18
  2. Problème avec l'utilisation d'un module
    Par goblin dans le forum Modules
    Réponses: 4
    Dernier message: 09/11/2005, 20h55
  3. Problème avec l'utilisation de librairies
    Par Aradesh dans le forum MFC
    Réponses: 3
    Dernier message: 01/08/2005, 15h00
  4. [debutant] problème avec type à utiliser
    Par mlequim dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 15/07/2005, 16h08
  5. Problème avec l'utilisation de la fonction clock
    Par Matgic95 dans le forum C++Builder
    Réponses: 13
    Dernier message: 09/05/2005, 19h27

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