Hallo Michael,
Zitat von
Neutral General:
Dein Ansatz ist für mein Problem auch falsch
entweder liegen bei dir Problembeschreibung und Anforderung verdammt weit auseinander oder in das OnClick Ereignis deines HighlightButton gehört die Anweisung TreeView.Invalidate - den Rest macht der Code aus Beitrag #8. Wenn du das Highlighting auch wieder wegnehmen möchtest, dann geht das so:
Delphi-Quellcode:
procedure TDemoForm.TreeViewCustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Node.Selected and (TreeView.Tag = 1)
then Sender.Canvas.Font.Color := clGreen
else Sender.Canvas.Font.Color := clBlack;
end;
procedure TDemoForm.HighLightButtonClick(Sender: TObject);
begin
with TreeView do
begin
Tag := 1 - Tag;
Invalidate;
end;
end;
Emoticons sind nicht mein Ding, aber wäre anstelle von mrgreen nicht stupid die bessere Wahl gewesen?
Freundliche Grüße vom marabu