![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Мерцание ListView... [D7]
Makhanev A.S. © (2004-10-11 22:01:00)При изменении структуры subitems imagelist'а (add/replace bitmap) происходить перерисовка связанного с ним listview. Пробовал другие компоненты - то же самое. Двойная буферизация, beginUpdate не помогают.
Вопрос: можно ли заставить listview не мерцать при изменении данных в subitemimages (imagelist)? если ДА, то как?
если нет, то есть ли альтернативный listview без этого недостатка?
Rouse_ (2004-10-11 23:43:00) [1]Offtop:
> Makhanev A.S. © Обновите анкету.
Зы: Cо-Модератор...
Makhanev A.S. (2004-10-11 23:09:00) [2]
> Rouse_ © (11.10.04 22:56) [3]
Спасибо за консультацию, понял.
Как говорится... будем искать:))
Rouse_ (2004-10-11 22:56:00) [3]Если я правильно понял задачу, то ListView тебе не подходит, я в таких случаях писал своего наследника от TGraphicControl и рисовал на нем... с Invalidate довольно сложно бороться (и не нужно) :)
Makhanev A.S. (2004-10-11 22:40:00) [4]
> Rouse_ © (11.10.04 22:08) [1]
По-разному, этот процесс непредсказуем.
В теории - не чаще чем раз в 3сек/кол-во айтемов (при равномерном распределении вероятностей обновления всех айтемов).
То есть каждый айтем может обновить свой _единственный_ subitemimage не чаще, чем раз в 3 сек.
Беда в том, что очень часто нужно обновить всего один битмап, когда в листмью десятки строк. Как результат получается перерисовка всего листвью.
Rouse_ (2004-10-11 22:08:00) [5]Первоначально вопрос: с какой частотой происходит обновление? (временной диапазон, к примеру раз в 2 секунды)