| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
проще всего галочку напротив свойства Visible снять. |
| Автор: Keeper89 15.8.2010, 21:59 |
Все бы хорошо, только вот Parent'а у меня нет вообще, соответственно к чему я должен привязать TreeView? |
| Автор: Frees 15.8.2010, 22:29 |
создай невидимую форму... хотя это криво может TXMLDocument попробовать? |
| Автор: Keeper89 15.8.2010, 23:03 |
А есть в нем св-во типа 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, уже пробовал |
| Автор: 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, да, я его пока и использую. |