@Gollum & generic
Also jetz funktioniert das Färben ersteinmal. Jedoch färbt er jetzt nur die 3 Spalte. Ich habe dann mal die Abfrage auf Column entfernt. Damit färbt er jetz das ganze Item. (s. Code) Jedoch mache ich mir Gedanken, das dies eigentlich Performance Verschwendung ist, weil der Vergleich ja jetz für jeden
Paintvorgang ausgeführt wird. Ich denke mir aber, das es nicht anders geht, weil TargetCanvas Cellbasiert ist? Sprich wenn ich auf Column 3 Abfrage,
kann ich auch nur auf die Canvasfläche von Column 3 zugreifen und nicht auf die Canvas des ganzen Items???
Delphi-Quellcode:
var d: PRMeineDaten;
begin
d:=Sender.GetNodeData(Node);
if (d^.Hidden='test') then targetcanvas.Font.Color:=clRed;
end; // with TargetCanvas
//Edit Kann mir jemand sagen, warum das nicht im OnbeforeItemPaint funktioniert?
Delphi-Quellcode:
var d: PRMeineDaten;
begin
d:=Sender.GetNodeData(Node);
if (d^.Hidden='test') then targetcanvas.Font.Color:=clred else targetcanvas.Font.Color:=clblack;
end;
mfG Richard