Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.026 c
2-1147378010
Mr tray
2006-05-12 00:06
2006.05.28
использование DLL


15-1146474390
dyd
2006-05-01 13:06
2006.05.28
Table, HTLM


2-1147461468
Viconia
2006-05-12 23:17
2006.05.28
Посмотрите, плиз, запрос...


3-1144592150
DevilDevil
2006-04-09 18:15
2006.05.28
Как корректно сохранить/изменить таблицу


4-1141194528
antonn
2006-03-01 09:28
2006.05.28
Блокировать сворачивание окна




   Наверх