Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Невизуальный TreeView (TTreeNode)


Автор: Keeper89 15.8.2010, 19:19
Доброго времени суток.

В приложении необходимо хранить объекты в структуре типа дерева, TreeView (TTreeNode) хорошо для этого подходит, но для него обязательно нужен Parent.
Существует ли какой-либо компонент, реализующий дерево без привязки к форме, но похожий на TreeView (TTreeNode)?

Замечательно было бы иметь в дженериках встроенный класс типа TTreeNode<T>, но его, к сожалению нет, есть только вот такой http://www.tdelphiblog.com/2009/07/3-generics-delphi-2009-win32.html#LIII, который приводит к Internal Error: URW1111 в Delphi 2010 (вероятно дженерики все еще до конца не поддерживаются).

З.Ы. Можно, конечно, реализовать подобие бинарного дерева самому, но это на крайний случай.

Заранее спасибо. 

Автор: Веталька 15.8.2010, 21:23
Цитата

Невизуальный TreeView

проще всего галочку напротив свойства Visible снять.

Автор: Keeper89 15.8.2010, 21:59
Цитата(Веталька @  15.8.2010,  21:23 Найти цитируемый пост)
проще всего галочку напротив свойства Visible снять. 

Все бы хорошо, только вот Parent'а у меня нет вообще, соответственно к чему я должен привязать TreeView?  smile

Автор: Frees 15.8.2010, 22:29
Цитата(Keeper89 @  16.8.2010,  00:59 Найти цитируемый пост)
 к чему я должен привязать TreeView? 

создай невидимую форму... хотя это криво

может TXMLDocument  попробовать?

Автор: Keeper89 15.8.2010, 23:03
Цитата(Frees @  15.8.2010,  22:29 Найти цитируемый пост)
может TXMLDocument  попробовать? 

А есть в нем св-во типа TreeView.Items.Data?

Автор: Frees 15.8.2010, 23:28
там помоему строки везде.... не помню довно им не пользовался...попробуй))

Автор: pseud 16.8.2010, 09:56
Keeper89, 
Использовать визуальный контрол в качестве невизуального - кощунство и слабохарактерность ))
В TTreeView, а точнее в TCustomTreeView, за Ноды отвечает TTreeNodes.
Его и используй (сам не пользовал).

Добавлено через 1 минуту и 52 секунды
Не знаю, как там в Delphi 2010, но в Delphi 6...

Автор: Keeper89 16.8.2010, 18:11
TTreeNodes тоже требует Parent, уже пробовал smile

Автор: AnalogXP 16.8.2010, 18:52
Keeper89, http://forum.sources.ru/index.php?showtopic=135876&hl=objectlist&st=0 смотрел?

Автор: Keeper89 16.8.2010, 22:23
AnalogXP, да, я его пока и использую.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)