![]() |
Treeview: Knoten Blau markieren
Hallo !
ich möchte in einem Treeview einen Knoten per code blau markieren . so wie es die Gestalt annimmt wenn es angeklickt wird. Ich habe es mit TreeNode.Selected:=true versucht doch es passiert nichts. Ich hoffe ihr könnt mir helfen |
Re: Treeview: Knoten Blau markieren
Hai valon,
hat das TTreeView auch den Focus? Wenn nicht wird der selektierte Knoten auch nicht blau angezeigt. Soll der Konten markiert sein wenn ein anderes Objekt den Focus hat setzt mal .HideSelection := False |
Re: Treeview: Knoten Blau markieren
Hallo Sharky! Danke für die schnelle Antwort.
Ich verstehe nicht was du meinst. Warum soll ich das Property .HideSelection := False setzen. Ich weiss immer noch nicht wie ich dann den knoten markieren kann. Hoffe du kannst mir weiterhelfen |
Re: Treeview: Knoten Blau markieren
Wenn Hideselection True ist, wird das ausgewählte Node nur markiert, wenn die Treeview den Focus hat.
Ist es False, wird die Auswahl immer angezeigt. Kann also sein, dass du momentan zwar richtig markierst, das aber nicht siehst, weil der Fokus auf einem anderen Element ist. |
Re: Treeview: Knoten Blau markieren
Hai valon,
zeige doch mal den gesamten Code mit dem Du versuchst einen Eintrag zu markieren. |
Re: Treeview: Knoten Blau markieren
Ziel war es eine Baum bis zum Pfad zb. delphi\test\abc zu öffnen
Also, ich habe einen Treeview, und eine StringListe StringList , die die einzelnen Ordner eines Pfades beinhaltet In dem Fall: StringList[0]=delphi StringList[1]=test StringList[2]= abc Jetzt öffne ich den Baum bis zu diesem Pfad
Delphi-Quellcode:
begin
TreeNode:=Treeview1.TopItem; i:=0; while((TreeNode <> nil) and (i < StringList.Count)) do begin if (TreeNode.Text=StringList[i]) then begin TreeNode.Expand(False); i:=i+1; TreeNode:=TreeNode.GetFirstchild; end else TreeNode:=TreeNode.GetNextSibling; end; end Ich möchte jetzt das letzte Verzeichnis in dem Fall abc gleich selektieren. Ich hoffe ich hab dich nicht ganz rausgebracht. ;-) [edit=Sharky]Delphi-Tags gesetzt. Mfg, Sharky[/edit] |
Re: Treeview: Knoten Blau markieren
Ja, haste es denn nu mal mit Treeview.Hideselection := False versucht?
Und dann musst du wie dus schon versucht hast mit Treenode.Selected := True das gewünschte Node selektieren. Und wenn das dann immer noch nicht funktioniert, versuch mal zusätzlich noch Treenode.Focused := True. Irgendsowas war da. :gruebel: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:01 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-2025 by Thomas Breitkreuz