Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Node eines TreeViews markieren (https://www.delphipraxis.net/98232-node-eines-treeviews-markieren.html)

Angel4585 23. Aug 2007 14:44


Node eines TreeViews markieren
 
Hallo,

ich gehe in meinem Quellcodes die Nodes eines TreeViews durch und selektiere diese nacheinander.
Das problem: Sie werden zwar selektiert, aber nicht markiert. Kann ich die noch irgendwie per Code markieren?

Danke schonmal

:angel:

s-off 23. Aug 2007 14:46

Re: Node eines TreeViews markieren
 
Hallo,

selektieren <> markieren
selected <> checked

Angel4585 23. Aug 2007 14:52

Re: Node eines TreeViews markieren
 
checked gibts da aber irgendwie nirgends.. und focused bringt au nix :(

s-off 23. Aug 2007 14:55

Re: Node eines TreeViews markieren
 
Args, sorry. War gerade inhaltlich bei ner ListView.

Mit

Delphi-Quellcode:
Treeview1.Items[x].Selected := True;
wird bei mir die Node x markiert, also blau hinterlegt. Ich sehe das aber erst, wenn ich dem TreeView den Focus gebe.

Edit:
Hier sieht man es (Sleep nur zur Visualisierung, da keine Hochgeschwindigkeitskamera zur Hand :mrgreen: )

Delphi-Quellcode:
Procedure TForm1.Button1Click(Sender: TObject);
Var
   i: integer;
Begin
   TreeView1.SetFocus;
   For i := 0 To TreeView1.Items.Count - 1 Do Begin
      Treeview1.Items[i].Selected := True;
      Sleep(50);
   End;
End;

marabu 23. Aug 2007 18:42

Re: Node eines TreeViews markieren
 
Hallo,

wenn man die Eigenschaft HideSelection der TreeView auf False setzt, dann kann man die Markierung sehen, sobald man der TreeView Gelegenheit gibt ihre Darstellung zu aktualisieren.

Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz