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

Вниз

Ошибка в ListView на onCustomDrawItems   Найти похожие ветки 

 
TYB   (2006-04-14 12:02) [0]

Замучал вот такой глюк, сначала код:
procedure TForm1.OnCustomDrawItem(Sender: TCustomListView;
 Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
If Item <> nil Then
If  Условие Then
with TCustomListView(Sender) Do
 begin
 Canvas.Font.Style :=[fsBold]
end;
end;

Т.е. при определенном условии пункты в ListView отображаются
жирным шрифтом.
Так вот когда присутсвует код выше происходит по сути
полный сбой программы она зависает, компоненты на форме
не отрисовываются.
Когда ремарю эту строчку Canvas.Font.Style :=[fsBold]
все работает как часы.

Сбой точно из-за строки выше, но вот почему не пойму.
Может кто сталкивался с этим?


 
Gero ©   (2006-04-14 16:49) [1]

Я сталкивался с подобным. Дело наверняка в кривой реализации VCL. Проблема решилась только отказом от использования VCL-customdraw и отлове NM_CUSTOMDRAW, где и производилась прорисовка.


 
kilkennyCat ©   (2006-04-14 18:25) [2]

with TListView(FindComponent("...." + inttostr((Sender as Tcomponent).tag))) do
 Font.style...

Жутко выглядит, но у меня так заработало.


 
kilkennyCat ©   (2006-04-14 18:25) [3]

гм... прошу прощения, это не для итема....



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

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

Наверх




Память: 0.47 MB
Время: 0.034 c
15-1146745311
Jeer
2006-05-04 16:21
2006.05.28
Ремикс.


15-1146754834
fast2
2006-05-04 19:00
2006.05.28
Как установить WIN2003 "с нуля"?


15-1146814618
Ega23
2006-05-05 11:36
2006.05.28
С Днём рождения! 3 мая


2-1147290586
Vitalik__
2006-05-10 23:49
2006.05.28
Pchar


3-1144418090
ninochka
2006-04-07 17:54
2006.05.28
Добавить данные из файла в БД