![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Большой объем данных в TTreeView и проблемы с их перерисовкой
Кокандокало © (2002-12-16 19:44:00)Приветствую Мастеров!
Помогите в следующей ситуации. Есть TPageControl с двумя закладками. На одной закладке TTreeView - список некоторых сущностей (их мало)
на второй закладке TTreeView с их свойствами..
(определяется какая сейчас сущность на первой закладке selected и выводится ее свойство)
Свойства - это TStringList
При перерисовке или смене сущности приходится каждый раз вызывать метод Clear у TTreeView и заполнять его заново.. Но записей много.. и это занимает ужасно много времени..
Как оптимизировать вывод? Может можно как-нибудь устроить вывод только некоторой части TTreeView ? Чтобы
1. не дублировать данные
2. не загружать этими данными компонент сразу целиком...
Ведь все равно нужны данные только те, что сейчас находятся в "зоне видимости" TTreeView
Может кто-то сталкивался с этим и знает как помочь?
Song (2002-12-16 20:05:00) [1]Можно немного уменьшить время загрузки через TTreeNodes.BeginUpdate/EndUpdate
Юрий Федоров (2002-12-16 20:05:00) [2]ну в любом случае BeginUpdate ... EndUpdate, ну и возможно, какая-нибудь другая оптимизация
asmith (2002-12-16 20:05:00) [3]Попробуй Virtual Treeview ( http://www.lischke-online.de). Кроме просто реактивного быстродействия имеет еще кучу других полезных свойств. Другое дело, что это потребует пересмотра некоторых концепций работы с иерархическими структурами.