aaaa napisał:
Bo to jest przykład do listbox-a a nie listview-a nie przeczytałem posta!!!
Ja to robię tak :
w zdarzeniach lisview1
procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Item.Index=np: 2( można wstawić kilka warunków żeby kolorował kilka linii) then
begin
ListView1.Canvas.Font.Color := clred;
ListView1.Canvas.Font.Style := [fsbold];
end
Else
ListView1.Canvas.Font.Color := clblack;
end;
procedure TForm1.ListView1CustomDrawSubItem(Sender: TCustomListView;
Item: TListItem; SubItem: Integer; State: TCustomDrawState;
var DefaultDraw: Boolean);
begin
if ((SubItem =1) or (SubItem =2)) and (Item.Index = tak jak wyżej np: 2 ) then
- (SubItem =1) or (SubItem =2) - to dlatego że mam 2 subitemy, może być więcej
begin
ListView1.Canvas.Font.Color := clred;
ListView1.Canvas.Font.Style := [fsbold];
end
Else
ListView1.Canvas.Font.Color := clblack;
end;
*można zrobić żeby np: nie tylko zmieniał kolory fontów ale też kolorował linijki
//ListView1.Canvas.Brush.Color := clteal ;
--Delphi is THE BEST !!!!