Bonjour
Je voudrais savoir si on peux faire des selections de lignes avec plusieurs couleurs, style selectionner un element en bleu, un element en vert (ou autre)...
ou bien un element VCL qui peut le faire.
Merciiii
Bonjour
Je voudrais savoir si on peux faire des selections de lignes avec plusieurs couleurs, style selectionner un element en bleu, un element en vert (ou autre)...
ou bien un element VCL qui peut le faire.
Merciiii
Bonsoir,
Tu dois alors g�rer l'�v�nement OnDrawItem, et regarder TOwnerDrawState State pour le cas ou l'�l�ment est selectionn� ...
@ +![]()
je suis d'accord. mais dans State y a des etats mais pas de couleurs....:s
Un exemple :
Avec la propri�t� 'Style' de la listbox 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
19 void __fastcall TForm2::ListBox1DrawItem(TWinControl *Control, int Index, TRect &Rect, TOwnerDrawState State) { ListBox1->Canvas->FillRect(Rect); if ((Index%2) == 0) { ListBox1->Canvas->Brush->Color = clCream; ListBox1->Canvas->Font->Color = clBlue; ListBox1->Canvas->Font->Style = TFontStyles(); } if (State.Contains(odSelected)) { ListBox1->Canvas->Brush->Color = clSilver; ListBox1->Canvas->Font->Color = clMaroon; ListBox1->Canvas->Font->Style = TFontStyles() << fsBold; } ListBox1->Canvas->TextRect(Rect, Rect.Left, Rect.Top, ListBox1->Items->Strings[Index] ); }
@ +![]()
Merci beaucoup,
mais quand j'ai plusieurs elements, c'est toujours pareil, pas de changement de couleur![]()
Ben ... j'ai test� avec ce code et la propri�t� MultiSelect a true, et j'ai bien la modification de l'aspect des items selectionn�s ...
![]()
(il y a bien lbOwnerDrawFixed ?)
Partager