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.
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.
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
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);
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager