Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.26;
Скачать: CL | DM;

Вниз

Большой объем данных в TTreeView и проблемы с их перерисовкой   Найти похожие ветки 

 
Кокандокало   (2002-12-16 19:44) [0]

Приветствую Мастеров!

Помогите в следующей ситуации. Есть TPageControl с двумя закладками. На одной закладке TTreeView - список некоторых сущностей (их мало)
на второй закладке TTreeView с их свойствами..
(определяется какая сейчас сущность на первой закладке selected и выводится ее свойство)
Свойства - это TStringList
При перерисовке или смене сущности приходится каждый раз вызывать метод Clear у TTreeView и заполнять его заново.. Но записей много.. и это занимает ужасно много времени..
Как оптимизировать вывод? Может можно как-нибудь устроить вывод только некоторой части TTreeView ? Чтобы
1. не дублировать данные
2. не загружать этими данными компонент сразу целиком...
Ведь все равно нужны данные только те, что сейчас находятся в "зоне видимости" TTreeView

Может кто-то сталкивался с этим и знает как помочь?


 
Song ©   (2002-12-16 20:05) [1]

Можно немного уменьшить время загрузки через TTreeNodes.BeginUpdate/EndUpdate


 
Юрий Федоров ©   (2002-12-16 20:05) [2]

ну в любом случае BeginUpdate ... EndUpdate, ну и возможно, какая-нибудь другая оптимизация


 
asmith   (2002-12-16 20:05) [3]

Попробуй Virtual Treeview ( http://www.lischke-online.de). Кроме просто реактивного быстродействия имеет еще кучу других полезных свойств. Другое дело, что это потребует пересмотра некоторых концепций работы с иерархическими структурами.



Страницы: 1 вся ветка

Текущий архив: 2002.12.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
14-86137
msts
2002-12-06 10:33
2002.12.26
Парсер PAS/DPR/DPK+-DFM


14-86144
Сатир
2002-12-05 16:54
2002.12.26
Let us speak English?


14-86097
D-NICKNAME
2002-12-03 23:20
2002.12.26
Сочетание клавиш.


14-86127
LazorenkoX
2002-12-04 23:28
2002.12.26
Borland C++ Builder


1-85893
Кокандокало
2002-12-16 14:42
2002.12.26
НУжно разобрать выражение *.gif;*.jpg;*.html;*.php; и т.д.