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

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

Ускорить прокрутку Listview


Gu ©   (2010-12-21 17:45:00) 

Заполняем Lv в режиме list именами файлов и папок из c:\windows\system32. Никаких дополнительных функций отрисовки итемов (раскраска там и тп) нет. Запускаем total comander в режиме краткий просмотр для этой же папки. При прокручивании списка стрелками вправо-влева в нашей проге есть существеные отличия по скорости от Tc. Чем достигается такая скорость? А он попутно еще может файлы разными цветами выделять, и тп. Включение двойной буферизации не помогает, перевод Lv в виртуальный режим при заполнении списка тоже.  Шрифт делал как в Tc, ширину итемов тоже. Может есть еще какаято хитрость? В принципе если таскать за нижний скрол маусом все довольно таки шустро прокручивается, а вот стрелками нет. Частота повторов нажатия клавиш выставлена по максимому в системе (время между - по минимому).


brother   (2010-12-23 11:15:00) [1]

> Forbidden

лучше 404 по всему инету!


Dennis I. Komarov   (2010-12-22 15:37:00) [2]


> KilkennyCat ©   (22.12.10 15:32) [15]

Forbidden


KilkennyCat   (2010-12-22 15:32:00) [3]


> Надо показывать лишь то, что нужно пользователю...

порнографию и ютуб


Dennis I. Komarov   (2010-12-22 15:30:00) [4]


> %System% - там просто файлов и папок многа, как пример взял.

Зачем показывать содержимое папки где много файлов? Это не удобно для пользователя. Надо показывать лишь то, что нужно пользователю...


Gu   (2010-12-22 14:59:00) [5]

%System% - там просто файлов и папок многа, как пример взял.

2 KilkennyCat

угу, спс

http://www.soft-gems.net/index.php?option=com_content&task=view&id=12&Itemid=33

это оно? ща заценю..


Dennis I. Komarov   (2010-12-22 11:27:00) [6]

А вот на кой список файлов %System% показывать юзверю?


KilkennyCat   (2010-12-22 03:58:00) [7]


> а можно ссылочку где об это почитать? или примерчег какой?

виртуал трии вью, который уже выше рекомендовали. и с исходниками, и с примерами...


Германн   (2010-12-22 03:54:00) [8]


> не понял. он по умолчанию так работает, никакие опции не
> менял.
>

А ты попробуй поменять. Может увидишь разницу между "батонокидателем" и "программистом".


Gu   (2010-12-22 03:46:00) [9]

>> Опции ТС все перебробовал?

?? не понял. он по умолчанию так работает, никакие опции не менял.


Германн   (2010-12-22 03:07:00) [10]


> Gu   (22.12.10 02:11) [7]

Опции ТС все перебробовал?
Это я к
> KilkennyCat ©   (21.12.10 21:52) [4]

Есть компоненты и есть алгоритмы.


Gu   (2010-12-22 02:11:00) [11]

2 Dvm
писал же в начале про в. режим... и патом речь идет не о скорости заполнения (хотя это тоже впечатляет у тотал) а о скролинге уже заполненого списка. думаете быстрее будет скролится, если данные будут из массива с данными забираться при влюченном в. режиме?
вот тут статейка есть отличная, но там только про скорость заполнения.
http://www.delphi.int.ru/articles/38/
..
тривиев умеет в режиме лист работать?

2 P
VirtualStringTree это тот же treeview?

2 KilkennyCat
ммм.. а можно ссылочку где об это почитать? или примерчег какой?


P   (2010-12-21 23:55:00) [12]


> Gu   (21.12.10 17:45)


Двойная буферизация только во вред скорости отрисовки


> KilkennyCat ©   (21.12.10 21:52) [4]


Полностью согласен

Попробуй VirtualStringTree


DVM   (2010-12-21 22:09:00) [13]


> Gu

виртуальный режим используй, а у тотала вроде не ListView


> Да, пробовал кроме стандартного LV еще Lv из набора Jedi,
>  DevExpress, Tms

Virtual TreeView попробуй.


KilkennyCat   (2010-12-21 21:52:00) [14]

хитрость может быть лишь одна - обработка и отрисовка только того, что может быть видно, прочее никоим образом не обрабатывается


Gu   (2010-12-21 21:02:00) [15]

ну все стандартные режимы то он поддерживает - лист, икон, репорт. очень похоже что Lv всетаки..


clickmaker   (2010-12-21 19:51:00) [16]

а у TC точно ListView? может, там свой контрол, наследник TListbox, н-р - он на порядок быстрее


Gu   (2010-12-21 17:47:00) [17]

Да, пробовал кроме стандартного LV еще Lv из набора Jedi, DevExpress, Tms. Везде одинаково вроде.


Наверх

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