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

Вниз

CheckListBox и OwnerDraw-некорректная работа.   Найти похожие ветки 

 
gear   (2008-05-19 20:36) [0]

Такая вот проблема:
Имею список checklistbox c установленными галками. При установке свойства OwnerDrawFixed и прорисовке текста вручную, галки оказвываются снятыми. Только наведение фокуса на строчку заставляет появиться галку. Перерисовка checklistbox опять снимает все галки. Всё это происходит при использовании классического стиля в XP. При использовании стиля Windows XP - всё отрисовывается корректно.
Отрисовываю строчки стандартно:


procedure TForm4.CheckListBox1DrawItem(Control: TWinControl; Index: Integer;
 Rect: TRect; State: TOwnerDrawState);
var
 S:PChar;
begin

with (Control as TCheckListBox), Canvas do
begin

 Canvas.FillRect(Rect);

 MoveTo(Rect.Left, Rect.Top);
 SetTextAlign(Canvas.Handle, TA_LEFT OR TA_UPDATECP);

 S:=PChar("test");

 Canvas.Font:=CheckListBox1.Font;
 Canvas.TextOut(0,0,S);

end;
end;


Использую Turbo Delphi Professional.
Что это может быть? Баг в Delphi? Ведь при стиле Windows XP отрисовывается всё правильно. Можно ли это исправить?


 
Leonid Troyanovsky ©   (2008-05-19 21:31) [1]


> gear   (19.05.08 20:36)  

> свойства OwnerDrawFixed и

http://groups.google.com/group/borland.public.delphi.vcl.components.using/msg/9dccd8f57b37ef6d

--
Regards, LVT.



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

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

Наверх




Память: 0.46 MB
Время: 0.03 c
2-1235823045
huge
2009-02-28 15:10
2009.04.19
Сохранение в файл объекта


15-1235073067
DmitryG.
2009-02-19 22:51
2009.04.19
UnZip TMemoryStream


3-1219316977
Евгений Р.
2008-08-21 15:09
2009.04.19
свойства tIbTransaction


6-1202301817
dreamse
2008-02-06 15:43
2009.04.19
Вопрос про испорченую кодировку при скачивании файла по Http


2-1235977011
worldmen
2009-03-02 09:56
2009.04.19
Ошибка : "Неверный дескриптор" и "Параметр задан не верно"