Treeview und Objekte
-
Hi ich habe ein Problem mit Treeview und Objecten.
Ich möchte mit mehreren Frames und einem Treeview eine Bedienung realisieren.
In den Nodes des TV soll die einzelnen Frames gespeichert werden, das ist auch sooweit kein Problem ich hänge diese einfach mit AddObject an.
Mein Problem ist jetzt wie bekomme ich die wieder angezeigt ?
Ich habe schon in der FAQ geschaut und einige Beiträge über die Suche gefunden nur habe ich keinen gefunden der mir wirklich weiterhilft.
Ich habe das Beispiel aus der FAQ mit dem Hittest schon eingefügt nur weiss ich noch nicht wie ich jetzt meinem Panel als Parent das entsprechende Frame zuweise. Vielleicht kann mir jemand einen kleinen Beispielcode geben den ich als ansatz verwenden kann.
Fox
-
Hallo
das zugewiesene Objekt landed in der Eigenschaft TTreeNode->Data, wo du es durch ein cast wieder bekommst :
TTreeNode *Node; TFrame *Frame; Frame = static_cast<TFrame*> (Node->Data);Diese Abfrage machst du im OnChange-Event des TreeViews.
Allerdings solltest du sicherstellen, das in diese Überprüfung nur Frames bearbeitet werden, ansonsten gibts eine Zugriffsverletzung. (liegt an void*)bis bald
akari
-
Danke für deine schnelle Antwort, genau das habe ich gebraucht.
Foxy