![]() |
Einzelnes Feld der ListView färben
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:
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].
procedure TForm_Main.JvListView1CustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean); begin ... Sender.Canvas.Brush.Color := $00CD00; ... end; Ich bin für jeden Tipp dankbar. MFG Lorenz |
Re: Einzelnes Feld der ListView färben
Hab das noch nicht gemacht und auch gerade keine Zeit das zu testen, aber gibt es da nicht sowas wie OnCustomDrawSubItem? evtl kannst du das ja da mal probieren.
|
Re: Einzelnes Feld der ListView färben
Erst einmal Danke für die Hilfe, aber ...
Das habe ich vergessen zu erwähnen... Ich habe mehrere SubItems in der ListView ( 8 ). OnCustomDrawSubItem behandelt die wohl alle gleich, sodass alle die neue Hintergrundfarbe erhalten. Bei nur einem SubItem würde es gehen, so aber leider nicht. [Edit]Aus ( 8 ) wurde ein (8).[/Edit] |
Re: Einzelnes Feld der ListView färben
Zitat:
|
Re: Einzelnes Feld der ListView färben
Das ist richtig.
Aber die Items/SubItems haben weder die Eigenschaft Canvas noch Color, deswegen weiß ich nicht, wie ich die Farbe setzen soll. Vielleicht muss ich irgendeine Umwandlung machen, aber ich weiß nicht wie. [Edit]Rechtschreibung[/Edit] |
Re: Einzelnes Feld der ListView färben
Zitat:
|
Re: Einzelnes Feld der ListView färben
Ja klappt, vielen Dank nochmals.
Ich habe wohl deinen ersten Post falsch verstanden :angel2: Bis Demnächst Lorenz |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz