Форум: "Начинающим";
Текущий архив: 2011.03.20;
Скачать: [xml.tar.bz2];
ВнизУскорить прокрутку 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.006 c