Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.10.27;
Скачать: [xml.tar.bz2];

Вниз

Перерисовка 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.01 c
1-89316
RoLeX
2003-10-16 16:04
2003.10.27
Как сделать, чтобы форма была поверх всех окон?


4-89649
hook
2003-08-17 17:44
2003.10.27
перехватчик клавиатуры без использования dll


6-89427
TButton
2003-08-30 20:15
2003.10.27
Asynchronous socket error 10054


3-89098
Ditrix
2003-10-08 11:23
2003.10.27
представление иеррархии в виде таблицы


3-89148
vantage10
2003-10-08 16:04
2003.10.27
ADO+Access выбор по незаполненным полям





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