Вниз
Скачать: CL | DM;

Как в TreeView писать итемы своим цветом   Найти похожие ветки 

 
vlgrig1961   (2004-01-19 09:01) [0]

Эдравствуйте уважаемые!
У меня такой вопрос Как в TreeView писать итемы своим цветом
Это делается в CustomDrawItem но такая вещь, после того
как написалось моим цветом (clRed) следующий итем сам меняет
шрифт ????? Почему???????

procedure TfForm1.TreeView1CustomDrawItem(Sender: CustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: boolean);
var
NodeRect: TRect;
begin
if Node.StateIndex>=-1 then exit;
if cdsSelected in State then exit;

with ObjView.Canvas do begin
Font.Name:=ObjView.Font.Name;
Font.Size:=ObjView.Font.Size;
Font.Style:=ObjView.Font.Style;
Font.Color:=ObjView.Font.Color;
if Node.StateIndex=3 then Font.Color := clRed;

NodeRect := Node.DisplayRect(True);
TextOut(NodeRect.Left, NodeRect.Top, Node.Text);
end;
end;


 
Семен Сорокин ©   (2004-01-19 10:07) [1]

убери следующие 2 строчки из обработчика, достаточно изменить свойства канвы, и он сам все что нужно отрисует, к тому же ты не меняешь DefaultDraw.

NodeRect := Node.DisplayRect(True);
TextOut(NodeRect.Left, NodeRect.Top, Node.Text);



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

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



Память: 0.45 MB
Время: 0.011 c
14-93697
Anatoly Podgoretsky
2003-12-29 14:54
2004.01.29
С Днем Рождения 29.12.2003


14-93654
Knight
2004-01-06 16:05
2004.01.29
Поздравляю всех с наступающим Рождеством...


14-93671
Teren
2004-01-07 01:38
2004.01.29
Ctrl, Alt, Del


9-93316
Mix
2003-06-30 11:00
2004.01.29
Алгоритм поиска пути - A*.


9-93319
Dead Moroz
2003-07-01 03:42
2004.01.29
Движок для текстового 3D_Shooter-а




   Наверх