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:
Mais ce que je veux pouvoir faire c'est ecrire dans la Listbox directement pour pouvoir utiliser à nouveaux les chaines entrées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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
Partager