Головна сторінка
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.55 MB
Час: 0.024 c
7-86189
Sirus
2002-10-23 07:58
2002.12.26
Щодо принтера ... Як можна дізнатися ???


14-86182
han_malign
2002-12-06 16:18
2002.12.26
Вот это флейм!!!


1-85941
tv
2002-12-17 16:44
2002.12.26
Меню автозавершения рядків в Code Editor


3-85825
diww
2002-12-06 13:27
2002.12.26
DBT


3-85791
Hynter
2002-12-06 05:35
2002.12.26
Help! як дізнатися кількість і назву таблиць ???





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська