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 :

Comment afficher le % d'une ProgressBar?


Sujet :

C++Builder

  1. #1
    Membre confirmé Avatar de vantoff
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 85
    Par défaut Comment afficher le % d'une ProgressBar?
    Bonjour,

    j'aimerai afficher le pourcentage effectué d'une progressBar lorsqu'elle se charge.

    Merci

  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
    Tu peut calculer toi même le pourcentage (grace aux propriété Min, Max et Pos du ProgressBar) puis l'afficher dans un composant Label.

    PS : peut tu limiter tes smileys, surtout que je ne vois pas leurs significations ici. Merci

  3. #3
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Comme dit dans un de tes précédents posts, il existe CGauge qui fait ce que tu demandes.

  4. #4
    Membre confirmé Avatar de vantoff
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 85
    Par défaut Comment afficher le % d'une ProgressBar?
    J'ai fait ça


    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
     
    void __fastcall TSplash_dlg::Timer1Timer(TObject *Sender)
    {
    ProgressBar1->MinValue=0;
    ProgressBar1->MaxValue = 100000;
    for(int i=0;i<=100000;i++)
    {
    ProgressBar1->Position++; // Incrémente la position de la
    Progressbarre à chaque tour
    CGauge->PercentDone==Position;
     
    }
     
     
    }



    Résultat: Ma ProgressBar Charge bien mais le CGauge lui n'affiche pas le % du chargement

  5. #5
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Pourquoi tu as ajouté un CGauge et un ProgressBar???

    Les 2 composants font la même chose (une barre de progression).

  6. #6
    Membre émérite Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 890
    Par défaut
    Citation Envoyé par vantoff
    CGauge->PercentDone==Position;
    Ca ne serait pas plutôt ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        CGauge->PercentDone=Position;

  7. #7
    Membre confirmé Avatar de vantoff
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 85
    Par défaut
    Citation Envoyé par 10_GOTO_10
    Ca ne serait pas plutôt ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        CGauge->PercentDone=Position;
    Oui

  8. #8
    Membre chevronné Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par défaut
    Utilise seulement la CGAUGE. Tu n'as qu'a incrémenter la propriété progress du CGAUGE et le pourcentage suit automatiquement (ou inverse).

  9. #9
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Citation Envoyé par niglo
    Utilise seulement la CGAUGE. Tu n'as qu'a incrémenter la propriété progress du CGAUGE et le pourcentage suit automatiquement (ou inverse).
    Tu peux également utilisé la méthode AddProgess pour faire progresser ta barre de progression et ton pourcentage sur un CGauge

    Exemple :
    CGauge->MinValue = 0;//début gauge
    CGauge->MaxValue = 100;//fin gauge

    for (int i = 0;i < 100;i++)//boucle d'incrémentation de la gauge
    {
    CGauge->AddProgress(1);//incrément de la gauge (1 pas par tour)
    }

  10. #10
    Membre confirmé Avatar de vantoff
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 85
    Par défaut Ce que je voulais
    J'ai pu synchroniser la CGauge et la ProgressBar de la façon suivante:

    void __fastcall TSplashCreen_dlg::Timer1Timer(TObject *Sender)
    {
    ProgressBar1->MinValue = 0; // Début du taux de chargement
    ProgressBar1->MaxValue = 10000; // Fin du taux de chargement
    CGauge1->MinValue=0; // Début du taux de chargement
    CGauge1->MaxValue = 10000; // Fin du taux de chargement

    for (int j=0;j<10000;j++)//boucle d'incrémentation de la barre de chargement
    {
    ProgressBar1->Position++; // Incrémente la position de la Progressbarre à chaque tour
    CGauge1->AddProgress(1);//incrément le poucentage de Chargement (1 pas par tour)
    }
    }


    Merci de votre aide.

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

Discussions similaires

  1. Comment afficher un form une seule fois
    Par balloubox dans le forum C#
    Réponses: 11
    Dernier message: 05/08/2010, 16h54
  2. Réponses: 10
    Dernier message: 24/09/2009, 18h49
  3. Comment afficher "TOUS" dans une requete union
    Par Stargate SG1 dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 30/11/2008, 12h17
  4. Comment afficher ou Maskquer une Colonne dans Listview
    Par r.mehdi dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/06/2008, 10h44
  5. [VB.NET]Comment afficher 1 progressbar lors d'une lecture fichier ?
    Par evlp2004@hotmail.com dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/05/2006, 09h00

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