Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.005 c
15-1291152578
Юрий
2010-12-01 00:29
2011.03.20
С днем рождения ! 1 декабря 2010 среда


15-1291843798
Юрий
2010-12-09 00:29
2011.03.20
С днем рождения ! 9 декабря 2010 четверг


15-1291268467
JohnKorsh
2010-12-02 08:41
2011.03.20
Можно ли извлечь процедуры и функции из драйвера.


15-1291269391
oxffff
2010-12-02 08:56
2011.03.20
Буржуи воруют наши идеи.


1-1248841258
atruhin
2009-07-29 08:20
2011.03.20
Как узнать имя класса зная его ...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский