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

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

Virtual ListView [D5]


TP ©   (2005-02-02 13:58:00) 

Взяв пример виртуального ListView я понял как отрисовывать на
событии OnData строки хранящиеся в памяти.
Вопрос возник как отрисовывать иконки добавляемые в зависимости от содержания строки динамически. Собственно не сам процесс отрисовки(добавляем иконку в ImageList-
присваиваем Item в ListView на OnData ее индекс), но вот при добавлении очередной иконки происходит повторная отрисовка и тем самы процесс визуально напоминающий мерцание(дергание)
строк ListView. Кто сталкивался с этим. Посоветуйте как обойти это.


TP   (2005-02-03 12:12:00) [1]

>wicked ©   (02.02.05 16:16) [4]
Спасибо.


wicked   (2005-02-02 16:16:00) [2]

обрабатывать сообщение OnCustomDrawItem... а через ImageList задавать только размерыкартинок, сам он должен оставаться пустым....


TP   (2005-02-02 14:30:00) [3]

Т.е. по сути происходит при добавлении новой иконки в ImageList повторное срабатывание события OnData.
Но тогда возникает вопрос если не добавлять иконки
в ImageList как их отрисовать на ListView.


TR   (2005-02-02 14:18:00) [4]

Вы меня не поняли. Это не то мерцание. При добавлении иконки в ImageList  происходит  полная перерисовка ListView.


КаПиБаРа   (2005-02-02 14:05:00) [5]

DoubleBuffered := True


Наверх

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