Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Treeview + Auswahl eines XML-Knotens (https://www.delphipraxis.net/51814-treeview-auswahl-eines-xml-knotens.html)

Springfielder 19. Aug 2005 12:56


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

Bernhard Geyer 19. Aug 2005 13:01

Re: Treeview + Auswahl eines XML-Knotens
 
Die TreeNodes haben doch ein Data-Property. Hinterleg doch dort einen Zeiger auf den XML-Node.

Springfielder 19. Aug 2005 13:05

Re: Treeview + Auswahl eines XML-Knotens
 
Das kenn ich gar nicht. Kannst du mal ein Beispiel posten?

Bernhard Geyer 19. Aug 2005 13:29

Re: Treeview + Auswahl eines XML-Knotens
 
Zitat:

Zitat von Springfielder
Das kenn ich gar nicht. Kannst du mal ein Beispiel posten?

Du baust doch schon den Baum auf. Dann einfach folgendes machen.
Delphi-Quellcode:
MyNewTreeItem.Data := AktuellerXMLNode;

marabu 19. Aug 2005 13:49

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

Bernhard Geyer 19. Aug 2005 13:56

Re: Treeview + Auswahl eines XML-Knotens
 
Zitat:

Zitat von marabu
Bernhard, bei interfaces kann das ins Auge gehen.

OpenXML verwendet (jedenfalls in der 2.4er-Version) keine Interfaces. Also ist dort keine Problem zu erwarten.
Du wirst den MSXML-Parser meinen.

marabu 19. Aug 2005 18:14

Re: Treeview + Auswahl eines XML-Knotens
 
Wo du Recht hast, hast du Recht...

marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:17 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