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 : 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;
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