Я пытаюсь создать несколько «деревьев» в памяти и позже назначить один из них элементу управления TTreeView, с которым пользователь может взаимодействовать. Однако я не могу построить любые объекты TTreeNodes, не передавая указатель на существующий TTreeView. Передача в NIL вызывает AV.Почему Delphi TTreeNodes принципиально привязаны к TCustomTreeView?
Два вопроса: - В чем причина этой «жесткой» связи между TTreeNodes и TTreeViews, и, что является лучшим способом решения проблемы?
Некоторые опции я могу увидеть:
- Поддержание свою собственную структуру дерева без ttreenodes и динамически построения TTreeNodes по мере необходимости.
- Наличие нескольких невидимых объектов TTreeView , которые только что использовали Работы с материалами TTreeNodes.
.. но я не взвесил доводы за и против.
Я отменил изменение тега. Это не вопрос об общих узлах дерева, а конкретно о поведении класса delphi «TTreeNodes». – Roddy