Einzelnen Beitrag anzeigen

Benutzerbild von Jazzman_Marburg
Jazzman_Marburg

Registriert seit: 2. Aug 2004
359 Beiträge
 
#1

TreeView: In TreeNode.Data suchen

  Alt 10. Mär 2011, 18:13
Hallo Gemeinde,
ich tue mich gerade schwer in einem TreeView für einen bestimmten Eltern-Knoten all seine Kind-Knoten nach Attributen in ihren Node.Data zu suchen. Hört sich merkwürdig an, aber das Problem ist eigentlich schnell erklärt:

- Jedem Kind-Knoten ist ein Objekt (TKnotenData) mit den beiden Feldern 'Content' und 'Attr' zugeordnet.

- Ich möchte nun, dass alle Kind-Knoten des Eltern-Knoten 'Hans' nach z.B. Content = 'Landwirt' durchsucht werden und mir die ItemId dieses Kind-Konten zurückgeliefert wird. Der Content='Landwird' ist eindeuting, es können nicht mehrere Kinder-Knoten diesen Content haben.

Delphi-Quellcode:
- Klaus
|
- Jürgen
|
- Hans
  - Peter (Content = 'Schreiner')
  - Michael (Content = 'Bäcker')
  - Jörg (Content = 'Landwirt')
etc.

(Der Baum sieht merkwürdig aus, aber ich hoffe man versteht was gemeint ist: Nur der Eltern-Knoten 'Hans' soll abgesucht werden.)

Mit meiner GetNodeByText Funktion kann ich nach 'Hans' suchen lassen -- aber wie nun alle drunterliegnden Kinder-Konten nach dem in Node.Data enthaltenen Daten durchsuchen.

Jemand vielleicht eine Idee?

Danke & Gruß
Jazzman
--- Delphi XE Starter, Windows 8 ---
  Mit Zitat antworten Zitat