メモリ内にいくつかの「ツリー」を構築し、後でそのうちの 1 つをユーザーが操作できる TTreeView コントロールに割り当てようとしています。ただし、既存の TTreeView へのポインターを渡さずに TTreeNodes オブジェクトを構築することはできません。NIL を渡すと AV が発生します。
2 つの質問:- TTreeNodesとTTreeViews の間のこの「難しい」リンクの理由は何ですか? また、問題を解決する最善の方法は何ですか?
私が見ることができるいくつかのオプションは次のとおりです。
- ttreenodes なしで独自のツリー構造を維持し、必要に応じて TTreeNodes を動的に構築します。
- TTreeNodes を機能させるために使用される、複数の非表示の TTreeView オブジェクトを持つ。
..しかし、私はこれらの長所と短所を比較検討していません。