Einzelnen Beitrag anzeigen

Benutzerbild von richard_boderich
richard_boderich

Registriert seit: 21. Jun 2004
Ort: Berlin
1.067 Beiträge
 
Delphi 7 Architect
 
#11

Re: Virtual Tree View textfarbe einzelner Rows ändern?

  Alt 19. Dez 2007, 15:34
@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
mfG Richard

Cimmams schrieb "das einzige was an ArmA gut ist, ist die Grafik bis 100m und der Rest ist so unreal wie unsere Demokratie."
  Mit Zitat antworten Zitat