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

Вниз

Ускорить прокрутку Listview   Найти похожие ветки 

 
Gu   (2010-12-21 17:45) [0]

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


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

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


 
clickmaker ©   (2010-12-21 19:51) [2]

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


 
Gu   (2010-12-21 21:02) [3]

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


 
KilkennyCat ©   (2010-12-21 21:52) [4]

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


 
DVM ©   (2010-12-21 22:09) [5]


> Gu

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


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

Virtual TreeView попробуй.


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


> Gu   (21.12.10 17:45)


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


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


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

Попробуй VirtualStringTree


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

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

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

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


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


> Gu   (22.12.10 02:11) [7]

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

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


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

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

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


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


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

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


 
KilkennyCat ©   (2010-12-22 03:58) [11]


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

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


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

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


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

%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 15:30) [14]


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

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


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


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

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


 
Dennis I. Komarov ©   (2010-12-22 15:37) [16]


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

Forbidden


 
brother ©   (2010-12-23 11:15) [17]

> Forbidden

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



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

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

Наверх




Память: 0.5 MB
Время: 0.012 c
2-1293449561
сергей2010
2010-12-27 14:32
2011.03.20
Удаление записей из файла


15-1291492139
Фокс Йовович
2010-12-04 22:48
2011.03.20
IE-8 и qooxdoo


15-1291757399
Юрий
2010-12-08 00:29
2011.03.20
С днем рождения ! 8 декабря 2010 среда


2-1293354617
radiokarazinec
2010-12-26 12:10
2011.03.20
поиск максимальных элементов в массиве


2-1293204046
nza
2010-12-24 18:20
2011.03.20
Ошибка св-во типа TStringList