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

Вниз

Pomogite! TreeView/Draw. Pochemu procedura teriaet resource?   Найти похожие ветки 

 
nikolab6   (2002-10-11 00:06) [0]

Pochemu takaiua prostaia procedura teriaet resource? Kogda vikliuchaiu etu proceduru - vse normalno. Kogda ono rabotaet - resouce ochen bistro teriautsa.


{}procedure ...TreeView1CustomDrawItem(Sender: TCustomTreeView; Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
var
NodeRect : tRect;
begin
with TreeView1.Canvas do begin
NodeRect := Node.DisplayRect(True);
case Node.Level of
0: Font.Color:=clMaroon;
1: Font.Color:=clNavy;
2: Font.Color:=clGreen;
else Font.Color:=clBlack;
end;
TextOut(NodeRect.Left, NodeRect.Top, Node.Text);
end;
end;{}


 
¤NoNaMe¤ ©   (2002-10-11 00:35) [1]

Че-то я не понял, что теряется??


 
ultrasuper_asd ©   (2002-10-11 00:38) [2]

если я правильно понял цель, то проще написать что-то вроде вот этого... и ресурсы останутся свободными...

procedure TForm1.tvCustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Node.Level = 0
then tv.Canvas.Font.Color := clRed;
end;


 
¤NoNaMe¤ ©   (2002-10-11 01:16) [3]

>ultrasuper_asd ©

А в коде nikolab6 они (ресурсы) разве где-то занимаются??


 
nikolab6   (2002-10-11 02:21) [4]

Esli DefaultDraw:=true - kogda u tree 150-200 uzlov pri peredvijenie vverh/vniz Resource meter udet k nulu(0) GDI&System. S MemCheck proverial - net problemov s memory.
Ia konechno toje ne znaiu kuda devaiutsa resources.



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
4-69074
ElectHp
2002-09-05 14:04
2002.10.21
МЫшкин Клик!!!


3-68678
Dimedrol
2002-09-27 15:59
2002.10.21
Как раскрасить ROWS! в DBGrid-e ?


14-68949
FLIZ
2002-09-27 17:04
2002.10.21
я просто фигел, вот полюбуйтесь


1-68868
yaJohn
2002-10-10 15:13
2002.10.21
Убить DCOM сервер.


4-69071
Tihas
2002-09-08 17:13
2002.10.21
Каким оброзом можно перерисовать, или обновить Caption Bar