Announcement

Collapse
No announcement yet.

Position im TreeView merken

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Position im TreeView merken

    hallo,

    wie kann ich mir nach einem refresh im treeview
    die position meiner markierung merken ?

    danke.

  • #2
    Hallo,<BR>
    Welche Position meinst du?<BR>
    Die x,y Koordinaten, oder den Index der Node?<BR>
    <BR>
    Mit der Eigenschaft Selected der TreeView bekommst du<BR>
    zumindestens den aktuellen Knoten (TTreeNode) heraus.<BR>
    Die TTreeNode hat die Eigenschaft AbsoluteIndex.<BR>
    <BR>
    Matthia

    Comment


    • #3
      Hallo,

      Du machst Dir eine Variable vom Typ TTreeNode und füllst diese vor dem Refresh mit Treeview.Selected.
      Nach dem Refresh kannst Du dann in Deinem Baum in einer Schleife nach dem entsprechenden Knoten suchen. Ich habe in der Dataeigenschaft meiner Knoten zum Beispiel jeweils die ID aus der Datenbank gespeichert. Ich Suche also über die Dataeigenschaft und vergleiche diese mit dem Inhalt der Dataeigenschaft meiner Variable.

      var
      i: Integer;
      Node: TTreenode;

      Node:= Trevview.Selected;

      >>Dein Refresh<<

      for i:=0 to Treeview.Items.Count -1 do
      begin
      if Treeview.Items[i].Data = Node.data then
      begin
      Treeview.Selected:= Treeview.Items[i];
      Break;
      end;
      end;

      Ich hoffe das hilft Dir weiter. Wenn Du die Data - Eigenschaft nicht verwendest, kannst Du Dir den Text (wenn eindeutig) merken, oder den Index.

      Gruß Andrea

      Comment

      Working...
      X