Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.12.26;
Скачать: [xml.tar.bz2];

Вниз

Большой объем данных в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.006 c
14-86133
_Nicola_
2002-12-03 17:45
2002.12.26
Компонент не удаляется из Delphi


3-85818
Мученик
2002-12-06 12:08
2002.12.26
Хранимая процедура


3-85784
_toltec
2002-12-05 19:21
2002.12.26
Ошибка в UDF


4-86211
mba
2002-11-11 11:42
2002.12.26
TButton


3-85799
xenon
2002-12-05 17:24
2002.12.26
Operation not allowed on unidirectional dataset





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский