AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Weg zum selektiertem Node

Ein Thema von Tpercon · begonnen am 9. Jul 2002 · letzter Beitrag vom 9. Jul 2002
Antwort Antwort
Tpercon

Registriert seit: 7. Jun 2002
638 Beiträge
 
Delphi 5 Professional
 
#1

Weg zum selektiertem Node

  Alt 9. Jul 2002, 15:34
Ich habe ein TreeView mit Untereinträgen über mehreren Ebenen. Ich möchte in einem String die Beschriftungen aller Einträge vom Node mit dem Level 0 zum selektierten Node hintereinander eintragen, so dass ich den 'Weg' darin gespeichert habe. Wie macht man das
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.481 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2
  Alt 9. Jul 2002, 15:47
Du gehst einfach alle Parents durch:
Code:
var
  S: string;
  N: TTreeNode;
begin
  ...
  N := SelectedTreeNode;
  S := '';
  while N <> nil do
  begin
    S := N.Caption + '\' + S;
    N := N.Parent;
  end;
  Delete(S, Length(S), 1); // überzähliges '\' entfernen
  ...
end;
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.919 Beiträge
 
Delphi 10.4 Sydney
 
#3
  Alt 9. Jul 2002, 15:49
Hi ,

ich denke, dass der umgekehrte Weg einfacher ist. Vom selektierten Knoten aus kannst Du über die Eigenschaft 'Parent' jeweils eine Stufe höher kommen, bis 'Parent' = NIL ist. Folgender Code-Block macht das Prinzip deutlich:
Code:
  aPath:= '';
  aNode:= SelectedNode;
  While Assigned(aNode) Do
  Begin
    aPath:= aNode.Text + #32 + aPath;
    aNode:= aNode.Parent;
  End;
Grüße,
Daniel

Edit: Mist - war wieder jemand schneller.
Daniel R. Wolf
  Mit Zitat antworten Zitat
Tpercon

Registriert seit: 7. Jun 2002
638 Beiträge
 
Delphi 5 Professional
 
#4
  Alt 9. Jul 2002, 17:11
Danke
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:32 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