Bonjour à tous
J'aimerais savoir si c'est possible de changer la police d'affichage d'une ligne d'un checkListBox.
Merci d'avance pour votre aide.
Bonjour à tous
J'aimerais savoir si c'est possible de changer la police d'affichage d'une ligne d'un checkListBox.
Merci d'avance pour votre aide.
Bonsoir,
Comme dans bien d'autre composant de type 'Grille' ou 'Liste' (je généralise), il te faut gérer le dessin des éléments :
.dans le OnDrawItem de l'objet:
.mettre la propriété Style du TCheckListBox a lbOwnerDrawFixed.
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
16
17
18 void __fastcall TForm2::CheckListBox1DrawItem(TWinControl *Control, int Index, TRect &Rect, TOwnerDrawState State) { TCanvas *cv = CheckListBox1->Canvas; cv->FillRect(Rect); if ((Index%2)!= 0) { cv->Brush->Color = clMoneyGreen; } if (State.Contains(odSelected)) { cv->Font->Color = clRed; cv->Font->Style = TFontStyles() << fsBold << fsUnderline; cv->DrawFocusRect(Rect); } cv->TextRect(Rect, Rect.Left + 2, Rect.Top, CheckListBox1->Items->Strings[Index]); }
En espérant t'aider,
@ +
Current StatusAux persévérants aucune route n'est interdite.
Celui qui ne sait pas se contenter de peu ne sera jamais content de rien.
Faîtes quelque chose de bien avec vos petits sous: Enfants du MekongAvec 40% de pollinisateurs invertébrés menacés d'extinction selon les Nations Unies, l'homme risque fort de passer de la monoculture à la mono diète...
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