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 Treeview: Knoten Blau markieren (https://www.delphipraxis.net/31761-treeview-knoten-blau-markieren.html)

valon 13. Okt 2004 13:22


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

Sharky 13. Okt 2004 13:32

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

valon 13. Okt 2004 13:52

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

Treffnix 13. Okt 2004 13:54

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.

Sharky 13. Okt 2004 13:55

Re: Treeview: Knoten Blau markieren
 
Hai valon,

zeige doch mal den gesamten Code mit dem Du versuchst einen Eintrag zu markieren.

valon 13. Okt 2004 14:04

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]

Treffnix 13. Okt 2004 14:35

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 08:27 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