Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - TListView: Scriftfarbe eines einzelnen SubItems...


FriFra - Mo 18.11.02 19:30
Titel: TListView: Scriftfarbe eines einzelnen SubItems...
Wie kann ich Schriftfarbe eines einzelnen SubItems (nur Zelle nicht galze Spalte oder Zeile) in einer TListview ändern bzw. abfragen?


CenBells - Mo 18.11.02 21:32

da habe ich auch noch ne zusätzliche frage.
wenn ich meine items mit advanceditemdraw selber zeichen flackert die ausgabe im listview wie verrückt.
Kann mir helfen?


Klabautermann - Di 19.11.02 01:35

Hallo FriFra,

Ireniceus hat dir die lösung im grunde schon verraten, im OnAdvancedCustomDrawItem kannst du einfluss auf das Zeichnen nehmen. Wenn du da z.B. Canvas.Brush.Color änderest wird die geänderte Farbe verwendet, das eigentliche Zeichnen nusst du aber nicht selber übernehmen. Dafür währe OnDrawItem zuständig.
Woher das Flackern kommt weiß ich nicht, das Grid in meinem Mailprogramm flackert nicht (hinteres Fenster).

[url=http://www.oitmann.de/meineprogs/images/portmail.jpg]user defined image[/url]

Gruß
Klabautermann


Kai Heitkamp - Mo 16.12.02 20:22

Das Flackern hatte ich zuerst auch, aber statt


Quelltext
1:
TListView.Font.Color := RGB(bla, bla, bla);                    


versuche mal


Quelltext
1:
TListView.Canvas.Font.Color := RGB(bla, bla, bla);                    


...dann flackert es nicht ! 8)

Gruß
Kai