![]() |
Treeview + Auswahl eines XML-Knotens
Mein Problem ist eigentlich ganz einfach aber ich komme auf keine Lösung.
Ich lese mit OpenXML eine XML-Datei ein und stelle deren Struktur in einem Treeview dar. Nun soll bei Auswahl eines XML-Noten aus dem Treeview dessen Inhalt ausgegeben werden. Das Problem liegt daran das ich keine Möglichkeit sehe wie ich herausbekomme welcher XML-Knoten ausgewählt wurde. Wenn ich den Text ausgebe ist das nicht eindeutig, da mehrere gleichnamige Knoten betsehen können. Und wenn ich den Index ausgebe ist der bei der internen XML-Struktur und dem Treeview unterschiedlich. Kann mir da jemand weiter helfen? Ich kann mir nicht vorstellen das so etwas nicht schon mal irgendwo programmiert wurde. MfG Dirk |
Re: Treeview + Auswahl eines XML-Knotens
Die TreeNodes haben doch ein Data-Property. Hinterleg doch dort einen Zeiger auf den XML-Node.
|
Re: Treeview + Auswahl eines XML-Knotens
Das kenn ich gar nicht. Kannst du mal ein Beispiel posten?
|
Re: Treeview + Auswahl eines XML-Knotens
Zitat:
Delphi-Quellcode:
MyNewTreeItem.Data := AktuellerXMLNode;
|
Re: Treeview + Auswahl eines XML-Knotens
Bernhard, bei interfaces kann das ins Auge gehen. Das Interface-Management übergibt AktuellerXMLNode recht schnell an den garbage collector, wenn der Zeiger erstmal generalisiert wurde. Das hängt natürlich davon ab, was mit den interfaces sonst noch so passiert. Besser einen interface wrapper drum wickeln und den in Data ablegen.
Grüße vom marabu |
Re: Treeview + Auswahl eines XML-Knotens
Zitat:
Du wirst den MSXML-Parser meinen. |
Re: Treeview + Auswahl eines XML-Knotens
Wo du Recht hast, hast du Recht...
marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 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