Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.27;
Скачать: CL | DM;

Вниз

Перерисовка ListView   Найти похожие ветки 

 
Abikos   (2003-10-08 18:54) [0]

И снова здравствуйте !
На этот раз такой вопрос:
Я отрисовываю ListView и использую OwnerDrawSubItem для выделения различных типов событий рахным цветом. Чтобы ListView не мерцал я делаю Perform(WM_SETREDRAW, 0, 0) и Perform(WM_SETREDRAW, 1, 0)
При работе с фильтрами (показ только событий выбранных пользователем) меняется количество итемов в ListView и начинаются глюки. Не отрисовывается Scroller у ListView :(
если переключится в другое приложение и назад он перерисовывается правильно... Что делать ???? Вот код :

Perform(WM_SETREDRAW, 0, 0);
ListView1.Items.Clear;
for i:=0 to Query4.RecordCount-1 do
begin
Item:=ListView1.Items.Add;
case Query4.FieldByName("typ").AsInteger of
0:Item.Caption:="


 
clickmaker ©   (2003-10-08 19:19) [1]

Вообще-то у ListView есть парочка методов Items.BeginUpdate / EndUpdate. Лучше их юзать вместо WM_SETREDRAW. И Repaint и Refresh в этом случае будут лишними


 
mmn   (2003-10-14 09:07) [2]

У меня тоже проблемы с использованием CustomDrawItem и CustomDrawSubItem для TListView.
Даже без изменения количества элементов в списке, если просто мышкой сделать шире или уже колонку при выполнении программы, то начинаются похожие глюки (обычно шрифт в ListView вдруг становится жирным, перестаёт вызываться TOpenDialog, перестают перерисовываться ДРУГИЕ контролы!).
В самих обработчиках CustomDrawItem и CustomDrawSubItem только меняю ListView.Canvas.Brush.Color и ...Font.Color.
Может кто-то что-то может сказать по этому поводу?



Страницы: 1 вся ветка

Текущий архив: 2003.10.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
1-89371
The X
2003-10-15 18:32
2003.10.27
Корректное масштабирование окон при изменении разрешения


1-89271
RoLeX
2003-10-14 14:58
2003.10.27
Как сдлеать, чтобы программа сворачивалась в трей???


3-89109
Alik$
2003-10-08 12:31
2003.10.27
Сумма прописью в платежных поручения. Как сделать ?


9-89091
diaz
2002-11-25 22:55
2003.10.27
OpenGL : QUTERNIONS


7-89582
Borealis
2003-08-14 19:00
2003.10.27
Интеграция с Windows. Свойства файла.