couleur de texte différentes dans un listbox
bonjour,
j'aimerais savoir si il est possible de modifier la couleur du text dans un listbox selon l'item... par exemple une ligne sur deux?
une méthode consiste à écrire directement sur la canvas:
Code:
1 2 3 4 5 6 7 8
|
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);
begin
ListBox1.Canvas.FillRect(Rect); //Remplit le rectangle spécifié du canevas avec le pinceau en cours
ListBox1.Canvas.Font.Color:=clBlue; //Choix de la couleur
ListBox1.Canvas.TextOut(Rect.Left, Rect.Top, ListBox1.Items[Index]); //Ecrit une chaîne dans le canevas aux coordonnées (X,Y)
end; |
Mais ce que je veux pouvoir faire c'est ecrire dans la Listbox directement pour pouvoir utiliser à nouveaux les chaines entrées.
En fait, c'est surtout que mon listbox est normalement déjà rempli, et je dois changer la couleur du texte selon une condition.
merci
ludo