Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Это беда всех деревяшек, ИМХО. Я борюсь ограничением количества записей.


Наверх

Титульная страница Поиск, карта сайта Написать письмо