vieuxpere
Messages postés195Date d'inscriptionsamedi 3 janvier 2004StatutMembreDernière intervention17 décembre 2014
-
2 mars 2009 à 00:19
vieuxpere
Messages postés195Date d'inscriptionsamedi 3 janvier 2004StatutMembreDernière intervention17 décembre 2014
-
3 mars 2009 à 00:03
Bonjour,
Je souhaiterai savoir comment affecter par exemple la couleur ClRed à la ligne 2 ?
J'ai eu beau chercher mais je n'ai pas trouvé,
Merci pour vos conseils.
A voir également:
Comment modifier la couleur d'une ligne de ListView ?
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 2 mars 2009 à 19:34
Ok! Mais c'est seulement parce que je respecte les petits chenus qui regardent pas sous les jupes des filles... :)))
C'est un code pour une ListBox qu'il te faudra adapter selon les indications de Cirec et en fonction de tes besoins, ok?
// Propriété "Style" de ListBox1 = lbOwnerDrawFixed.
// Code à coller dans l'événement "OnDrawItem" :
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
var Col : TColor;
begin
if Index = 1 then Col := clRed //Couleur du surlignement pour la 2ème ligne..
else Col := (Control as TListBox).Color;// ..sinon pas de couleur
{Dessin du fond du ListBox en "surligné".}
(Control as TListBox).Canvas.Brush.Style := bsSolid;
(Control as TListBox).Canvas.Brush.Color := Col;
(Control as TListBox).Canvas.FillRect(Rect);
{Dessin du texte en noir.}
(Control as TListBox).Canvas.Brush.Style := bsClear;
(Control as TListBox).Canvas.Font.Color := clBlack;
(Control as TListBox).Canvas.TextOut
(Rect.Left+1, Rect.Top +1, (Control as TListBox).Items.Strings[Index]);
end;
{Exemple d'utilisation : à la 2ème ligne, ce sera surligné en rouge.}
procedure TForm1.Button1Click(Sender: TObject);
begin
ListBox1.Items.Add('Une nouvelle ligne');
end;