Hallo,
ich bilde eine XML Struktur in einem TreeView ab. Nun würde ich gerne das jeweilige XMLNode Objekt an das repräsentierende TreeNode hängen. Folgende Zeile lässt sich zwar Compilieren, wobei ActNode den Typ IXMLNode hat und ActChild den Typ tTreeNode, funktioniert aber nciht wie geelott.
Delphi-Quelltext
1: 2: 3:
| ActChild := tree_nav.Items.AddChildObject(aTreeNode, ActNode.NodeName, Addr(ActNode)); |
Denn beim Versuch es so wieder aus zu lesen:
Delphi-Quelltext
1:
| IXMLNode(ActChild.Data).NodeName; |
wird eine Zugriffsverletzung gemeldet. Auch eine Typprüfung mit dem
IS Operrator ist nicht möglich. Das ganze sehr wahrscheinlich weil IXMLNode "nur" ein Interface ist.
Delphi-Quelltext
1: 2: 3: 4:
|
IXMLNode = interface ['{395950C0-7E5D-11D4-83DA-00C04F60B2DD}'] |
Kennt jemand von euch eine Möglichkeit, wie ich mit diesem Interface in meinem Sinne nutzen kann?
Gruß
Klabautermann