Einzelnen Beitrag anzeigen

Amenovis

Registriert seit: 16. Nov 2011
52 Beiträge
 
#5

AW: Listview ganze Spalte färben

  Alt 20. Nov 2018, 00:19
hab ich auch gemacht mit 0 1 und 2 ... mir ging es erstmal darum das sich eine spalte färbt in dem werte stehen (hab beim ersten mal irgendwas falsch gemacht beim löschen und neu schreiben ging es)

und wofür stehen sender.... canvas.... brush....

item.subitems[0]zweite spalte in listview
item.subitems[1]dritte spalte in listview

Edit:Sender.Canvas statt Sender.Canvas.Brush war eine mega lightshow epileptiker dürfen das NICHT! testen..

Edit2:
Delphi-Quellcode:
//if (Item=nil) then Exit;
with Sender.Canvas.Brush do
if (SubItem=1) then Color:=clred
else Color:=cllime;
end;
ok (SubItem=0)macht er 2te und 3te Spalten Grün
(SubItem=1)macht er Spalte2 Rot die 3te Grün
(SubItem=2)macht er die Umkehrung Grün Rot

verstehe die Logik dahinter nicht so ganz mhh dachte er zählt bei 0.... dann hätte er doch bei (0) die 2te rot machen müssen und bei (1) die 3te spalte rot...Jetzt bin ich wieder verwirrt mhh

dachte caption ist separat dann subitem 0 ist in listview 2te spalte und 1 in listview 3te spalte

Aber ok die eigentliche Frage ist geklärt... Die syntax bleibt fast identisch abgesehen von der art des draws die man wählt...

OnCustomDraw...........färbt vermutlich Spalte 1
OnCustomDrawItem.......färbt Zeile
OnCustomDrawSubitem....färbt Spalten 2,3,4,n

Geändert von Amenovis (20. Nov 2018 um 01:14 Uhr)
  Mit Zitat antworten Zitat