ListView einfärben

Rund um die LCL und andere Komponenten
schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

Mal ganz leise, weil ich das in Delphi schonmal gemacht hatte:

Code: Alles auswählen

var Item: TListItem;


TListItem ist der Ansatzpunkt für sowas. Wenn überhaupt kannst du nur dort die Zelle einfärben. Das blieb aber auch bei Delphi ziemlich hakelig.
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

warum denn das ?
wird das Ereignis onPaint..... unter Linux nicht auf gerufen ?
oder unter den anderen Betriebssystemen ?
MFG
Michael Springwald

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

OnPaint kannst du nur die gesamte ListView einfärben. Das geht aber mit OnDrawCell oder so ähnlich. Auf jeden Fall ist das auch bei Delphi nicht ganz einfach hinzukriegen.
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

aber die aussage das das nicht platform unabhänig sei, das kann ich mir beim besten willen nicht vorstellen.....
MFG
Michael Springwald

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

Darum geht es garnicht. Ihr setzt an der TListView an, da liegt der Fehler. Das sollte man mit nem Grid machen, das kann man auch ohne Linien anzeigen lassen. Dann kann man OnDrawCell genau das gewünschte Item abprüfen und dann die Zelle entsprechend einfärben.
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

Antworten