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

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

Тормозит ScrollBox [Delphi]


rainstuff ©   (2007-09-13 21:01:00) 

При создании в Scrollbox большого (более 200) количества контролов. прокрутка начинает дико тормозить и сами контролы портятся (помогает только Invalidate). Включение двойной буферизации немного спасает ситуацию, но не сильно - может можно буфер ещё как-то увеличить?
(создавал список файлов с чекбоксами...)
Очень надо! Спасибо.


rainstuff   (2007-09-17 22:44:00) [1]


> А почему ты решил, что это scrollbox с 500 checkbox'ами?
>  Это может быть простой Listview. Или аналог дельфяного
> ListBox'а.

согласен, может и так...
Я просто это к тому, что большие списки могут нормально прокручиваться:)


Dimaxx   (2007-09-16 13:38:00) [2]


> В Fix-it Utilities , например, и более 500 чекбоксов выводится
> нормально (после чистки реестра)...
> Вообще, этот ScrollBox нормально работает только если туда
> не более 20 запихнуть... может всё-таки есть идеи как можно
> это без тормозов реализовать?

А почему ты решил, что это scrollbox с 500 checkbox'ами? Это может быть простой Listview. Или аналог дельфяного ListBox'а.


Yury Sidorov   (2007-09-14 13:29:00) [3]

Не бросаю, т.к. использую KOL-CE для своего проекта.
Уже можно посмотреть на результат работы:
http://www.cp-lab.com/windows-mobile.html
Кстати, там на скриншотах видно зачем нужен скроллбокс и зачем я его правил в плане скорости :)


Andrey_rus   (2007-09-14 03:15:00) [4]


> где это можно в обычном KOL подправить?


Напутано с отрисовкой контролов в KOL, разбираться надо конкретно...


rainstuff   (2007-09-14 02:13:00) [5]

Yury Sidorov, респектище!!! Смерджил твой вариант с текущей версией KOL 2.79. Всё отлично работает! Спасибо!
Если кому то ещё интересно, поправленный файлик можно забрать здесь:
http://www.freeworldlife.by.ru/Downloads/MyProgs/Kol.rar


rainstuff   (2007-09-14 01:23:00) [6]


> В KOL-CE я это исправил. Можешь попробовать.

Ок, спасибо, посмотрю.
А не подскажешь - где это можно в обычном KOL подправить?
или хотя бы где посмотреть?


Andrey_rus   (2007-09-14 01:04:00) [7]


> В KOL-CE я это исправил.

Вот извращенец, то кто... :)
Молодец, что не бросаешь работу над портированием.


rainstuff   (2007-09-14 00:08:00) [8]

Да я знаю...
В Fix-it Utilities , например, и более 500 чекбоксов выводится нормально (после чистки реестра)...
Вообще, этот ScrollBox нормально работает только если туда не более 20 запихнуть... может всё-таки есть идеи как можно это без тормозов реализовать?


Yury Sidorov   (2007-09-14 00:08:00) [9]

В KOL-CE я это исправил. Можешь попробовать.


ANTPro   (2007-09-13 22:09:00) [10]

> [0] rainstuff   (13.09.07 21:01)
> большого (более 200) количества контролов

Извращенец.


Наверх

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