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 :

utilisation d'un CGauge


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par défaut utilisation d'un CGauge
    bonjour,
    pour mon application j'utilise une CGauge, pour plus de lisibilité de l'affichage je souhaiterai que ma font passe a clWhite quand progress >50%

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    void __fastcall TForm_menu::AffichageCGauge(int avancement)
    {
      if (avancement>50) {
        Form_attente->CGauge->Font->Color=clWhite;
      }
      else {
        Form_attente->CGauge->Font->Color=clBlack;
      }   
      Form_attente->CGauge->Progress=avancement;
    }
    (avancement correspond a la valeur de progress)

    mais ca ne modifie pas ma font

    quelqu'un saurait il m'indiquer comment faire?

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Form_attente->CGauge->Repaint()
    ca marche pas ?

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par défaut
    merci de ton aide mais ca marche tjrs pas.

    quelque chose d'etrange: je viens d'essayer de modifier directement la propriete Font/Color de ma CGauge et rien ne se passe

    je comprend pas tout

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Bon on sait jamais on peut tester ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SendMessage(CGauge->Handle,PBM_SETFONTCOLOR,0,clLime);
    C'est une adaptation du code que j'ai trouvé dans la FAQ (à tester)

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par défaut
    merci Kerod de t'interesser a mon cas.

    j'ai essayé ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SendMessage(Form_attente->CGauge->Handle,PBM_SETFONTCOLOR,0,clWhite);
    ça me renvoie deux erreurs pas tres encouragentes
    [C++ Erreur] Unit_menu.cpp(254): E2316 'Handle' n'est pas un membre de 'TCGauge'
    et
    [C++ Erreur] Unit_menu.cpp(254): E2451 Symbole 'PBM_SETFONTCOLOR' non défini

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Pourquoi pas un ProgressBar ?
    Pour le CGauge je veux bien t'aider mais là je suis perdu

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par défaut
    ne t'inquiete pas c etait juste pour chipoter que je voulais modifier cet affichage
    deja la progressbar j'ai laissé tomber car je trouvais que le cgauge presentait mieux.
    la font va rester en noir et c pas bien grave.

    merci de ton aide

  8. #8
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Ben la progressbar tu peux personnaliser.

    par exemple mettre la progress en fond et rajouter un label dessus qui change la valeur en fonction de la valeur du courante du progress.

    L'affichage tu peux le faire en % ou en normal.De plus pas de difficulté pour modifier la couleur du label.

    Et de rien même si j'ai pas été d'un grand secours

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 118
    Par défaut
    Salut,

    j'ai eu il y a qquelque temps le même problème que toi.
    En fait la couleur de la font est expliceitement liée à la
    couleur de la barre de progression. Tu ne peux pas mettre
    celle que tu souhaites si la barre de progression n'est pas
    complémantaire. Quand à la changer en cours de progression
    ce n'est pas possible. Pourquoi ? je n'ai jamais compris...

    @+

  10. #10
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par défaut
    bon ben la c'est reglé, c bien dommage que ça fonctionne ainsi.

    Merci a vous deux
    a+

  11. #11
    Membre émérite
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603
    Par défaut
    Citation Envoyé par Xav++
    Salut,

    Quand à la changer en cours de progression
    ce n'est pas possible. Pourquoi ? je n'ai jamais compris...

    @+

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    SendMessage(ProgressBar1->Handle, PBM_SETBARCOLOR, 0, clRed);
    A+

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 118
    Par défaut
    Citation Envoyé par Interruption13h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    SendMessage(ProgressBar1->Handle, PBM_SETBARCOLOR, 0, clRed);
    A+
    On est bien d'accord, ça marche bien pour une ProgressBar (c'est d'ailleurs ce que j'ai fait pour résoudre mon problème) mais ça ne marche pas avec une CCauge

    @+

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

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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