Ich versuche, mehrere "Bäume" im Speicher zu erstellen, und später einer von ihnen einem TTreeView-Steuerelement zuzuweisen, mit dem der Benutzer interagieren kann. Ich kann jedoch keine TTreeNodes-Objekte erstellen, ohne einen Zeiger auf ein vorhandenes TTreeView zu übergeben. Das Übergeben von NIL verursacht AVs.Warum ist Delphi TTreeNodes grundsätzlich an TCustomTreeView gebunden?
Zwei Fragen: - Was ist der Grund für diese "harte" Verknüpfung zwischen TTreeNodes und TTreeViews, und, was ist der beste Weg, um das Problem zu lösen?
Einige Optionen kann ich sehen, sind:
- pflegen Struktur meine eigenen Baum ohne TTreeNodes und dynamisch Aufbau der TTreeNodes nach Bedarf.
- Mit mehreren unsichtbaren TTreeView Objekte, die nur verwendet werden, um die TTreeNodes Zeug arbeiten.
.. aber ich habe keine Vor-und Nachteile für diese abgewogen.
Ich habe den Tagwechsel zurückgesetzt. Dies ist keine Frage über generische Baumknoten, sondern * speziell * über das Verhalten der Delphi "TTreeNodes" -Klasse. – Roddy