私はメモリにいくつかのツリーを構築し、後でユーザーが対話できるTTreeViewコントロールにそれらの1つを割り当てようとしています。しかし、既存のTTreeViewへのポインタを渡すことなく、TTreeNodesオブジェクトを構築することはできません。 NILを渡すと、AVが発生します。なぜDelphi TTreeNodesは基本的にTCustomTreeViewに結びついていますか?
2つの質問:TTreeNodesとTTreeViewsの間のこの「ハード」リンクの理由は、とですが、この問題を解決する最善の方法は何ですか?
私が見ることができるいくつかのオプションは以下のとおりです。必要に応じてTTreeNodesを構築ttreenodesせずに自分のツリー構造 を維持し、動的
- 。
- TTreeNodesの作業を行うために使用されている複数の不可視TTreeView オブジェクトを持つ。
..しかし、私はこれらの賛否両論を重視していません。
タグの変更をロールバックしました。これはジェネリックツリーノードに関する質問ではなく、delphiの "TTreeNodes"クラスの振る舞いについての*具体的なものです。 – Roddy