![]() |
TreeView-Zeichnenproblem (Farbe wird nicht gesetzt)
Hallo allerseits,
ich habe in meiner Anwendung ein JvTreeView mit Checkboxen und möchte, dass die Hintergrundfarbe des Nodes geändert wird, wenn ich eine Checkbox anhake. Das habe ich bereits:
Delphi-Quellcode:
An der Farbe ändert sich aber nichts, wenn ich die Checkbox anhake.
procedure TForm_Main.JvTreeView1Click(Sender: TObject);
var Node : TTreeNode; begin if (JvTreeView1.ItemIndex <> -1) then begin Node := JvTreeView1.Selected; if JvTreeView1.Checked[Node] then JvTreeView1.Repaint; end; (* of if *) end; procedure TForm_Main.JvTreeView1CustomDrawItem(Sender: TCustomTreeView; Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean); begin if (cdsChecked in State) then begin Sender.Canvas.Brush.Color := clYellow; DefaultDraw := True; end; (* of if *) end; Hat jemand einen Tipp, was ich ändern muss? Vielen Dank und MFG Lorenz [Edit]Schlechtreibung[/Edit] |
Re: TreeView-Zeichnenproblem (Farbe wird nicht gesetzt)
Hallo Lorenz,
wenn Du den Status des Knotens auf die folgende Weise prüfst, funktioniert das mit der Hintergrundfarbe (hab's gerade mal getestet):
Delphi-Quellcode:
Ich hoffe, ich konnte Dir weiterhelfen.
procedure TForm1.JvTreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean); begin if JvTreeView1.Checked[Node] then begin Sender.Canvas.Brush.Color := clYellow; DefaultDraw := True; end; (* of if *) end; Grüße, Bolt Thrower |
Re: TreeView-Zeichnenproblem (Farbe wird nicht gesetzt)
Allerbesten Dank sage ich da ...
Klappt perfekt, genauso, wie ich das haben wollte. MFG Lorenz |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz