Главная страница
    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.017 c
6-89445
SergP
2003-08-16 17:30
2003.10.27
О запросах браузера и ответах Web-сервера.


3-89118
eds
2003-10-08 09:59
2003.10.27
Помогите произвести отбор данных по BLOB полю


3-89140
Bless
2003-10-07 17:30
2003.10.27
Lookup-поле и unknown error


1-89393
Oleg Barsky
2003-10-15 15:01
2003.10.27
Как узнать ASCII-код символа?


9-89089
x_michael
2003-04-22 02:06
2003.10.27
DXSpriteEngine и прозрачность входящих туда Sprites





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