![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Data-aware TreeView [D7, IB6.x]
uw © (2004-02-10 09:58:00)
Мои данных очень хорошо отображаются через TreeView – раскрытие, свертывание узлов и т.д. Недостатки начинают проявляться, когда количество элементов достигает десятков тысяч: время построения и перепостроения дерева с нуля становится заметным. Что посоветуете? Существует ли компонент типа TreeView, но работающий непосредственно с данными?
SM (2004-02-10 12:33:00) [1]
Рекомендую воспользоваться компонентом DBTreeFilter.
Исходники и примеры на www.miross.ru/dbt
Есть возможность динамического (частичного построения), отслеживание изменений таблица-->дерево и наоборот и еще много полезных вкусностей.
uw (2004-02-10 12:03:00) [2]
Всем спасибо!
Alex_Bredin (2004-02-10 12:02:00) [3]
100^10 >>1000
Sergey13 (2004-02-10 12:00:00) [4]
2Alex_Bredin © (10.02.04 11:55) [8]
>100^10 - ну очень мощная СУБД нужна, чтоб хотя бы переварить одно открытие такой базы ))))
А что 1000 записей это супер много?
>а что будет в таком случае с полностью построенным деревом?
Так тормоза, как и ожидалось. 8-)
Alex_Bredin (2004-02-10 11:55:00) [5]
> Sergey13 © (10.02.04 11:45) [7]
100^10 - ну очень мощная СУБД нужна, чтоб хотя бы переварить одно открытие такой базы ))))
а что будет в таком случае с полностью построенным деревом?
Sergey13 (2004-02-10 11:45:00) [6]
2Alex_Bredin © (10.02.04 11:40) [6]
Да все равно будут. Наоткрывал ты 10 уровней с 100 записей в каждом, и изменил что то на 10м. Надо перерисовать.
ИМХО.
Alex_Bredin (2004-02-10 11:40:00) [7]
есть ли смысл в полном построении дерева из данных БД?
имхо, нет. Узлы достраиваются по мере обращения к нижним уровням иерархии - никаких тормозов не будет.
Relaxxx (2004-02-10 11:19:00) [8]
Да, а нащет быстрого TreeView то это FlyTreeView, очень шустрый с приличными возможностями, есть только некоторые отличия в работе с ним
HSolo (2004-02-10 11:04:00) [9]
http://delphi.vitpc.com/helloworld/dbtreeview.htm
Vlad (2004-02-10 10:46:00) [10]
> uw © (10.02.04 09:58)
На Torry.net есть куча разных DBTreeView.
Или другой вариант - строить не сразу все дерево, а динамически, при раскрытии узла.
Семен Сорокин (2004-02-10 10:14:00) [11]
как вариант насасывать данные по узлу - на OnExpand например.
Sergey13 (2004-02-10 10:11:00) [12]
Это беда всех деревяшек, ИМХО. Я борюсь ограничением количества записей.