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 :

Changer la couleur de la police d'un élément d'une TListBox


Sujet :

C++Builder

  1. #1
    Membre confirmé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    933
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 933
    Points : 466
    Points
    466
    Par défaut Changer la couleur de la police d'un élément d'une TListBox
    Bonjour à Tous

    J'ai vu dans la Faq qu'on pouvais changer la couleur d'un élément d'une TListBox

    Mais est-ce possible de changer non pas la couleur d'arrière-plan mais la couleur de la police de l'élément

    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    933
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 933
    Points : 466
    Points
    466
    Par défaut
    J'ai trouvé la solution

    il suffit de changer la couleur de la font du Canvas de la ListBox pour l'élément désiré dans la fonction OnDrawItemListBoxPieces

  3. #3
    Membre confirmé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    933
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 933
    Points : 466
    Points
    466
    Par défaut
    Voilà

    Lorsque je sélectionnait un élément il se mettait bien en surbrillance mais dès que j'en sélectionnait un autre, l'ancien élément sélectionné gardait autour de lui le rectangle en pointillé.

    J'ai résolu mon problème et mettant le Pen du Canvas à clWhite pour les éléments non sélectionné.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // S'il ne s'agit pas d'un élément sélectionné
    if(!State.Contains(odSelected))
    {
       // On met la couleur du pinceau à blanc
      ListBox->Canvas->Pen->Color = clWhite;
    }
     
    // On dessine le fond de la cellule
    ListBox->Canvas->FillRect(Rect);

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

Discussions similaires

  1. Changer la couleur de la police dans un DBRichEdit
    Par Dudule89 dans le forum Langage
    Réponses: 2
    Dernier message: 16/02/2013, 17h08
  2. [AC-2003] Changer la couleur de la police en VBA
    Par Williamm dans le forum IHM
    Réponses: 7
    Dernier message: 11/07/2011, 09h29
  3. [JOptionPane] changer le couleur et la police du message
    Par meli82 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 02/06/2010, 18h34
  4. Réponses: 3
    Dernier message: 10/07/2008, 01h14
  5. Changer la couleur de la police d'un CheckedListBox
    Par papy75 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 09/07/2008, 11h19

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