Einzelnen Beitrag anzeigen

Benutzerbild von Reinhardtinho
Reinhardtinho

Registriert seit: 26. Feb 2007
411 Beiträge
 
Delphi 5 Enterprise
 
#1

Einzelnes Feld der ListView färben

  Alt 24. Jul 2007, 15:05
Hallo allerseits,

Wenn eine besimmte Bedingung erfüllt ist, möchte ich, dass ein Feld in der ListView eine andere Hintergrundfarbe erhält.

Die Komponente heißt JvListView und der ViewStyle ist auf vsReport eingestellt.

Im Moment fülle ich den Hintergrund in dem OnCustomDrawItem-Event mit:

Delphi-Quellcode:
procedure TForm_Main.JvListView1CustomDrawItem(Sender: TCustomListView;
  Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin

...

Sender.Canvas.Brush.Color := $00CD00;

...
end;
Dabei wird aber die ganze Zeile eingefärbt. Ich möchte aber, dass nur eine Zelle gefärbt wird, also zum Beispiel das Feld Item.SubItems[i].

Ich bin für jeden Tipp dankbar.

MFG
Lorenz
Ich habe viel von meinem Geld für Alkohol, Weiber und schnelle Autos ausgegeben ... Den Rest habe ich einfach verpraßt.

George Best - 22.05.1946 - 25.11.2005 - nordirischer Fußballspieler
  Mit Zitat antworten Zitat