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

Фон у TTreeView   Найти похожие ветки 

← →
BillyJeans   (2004-07-28 12:23) [0]

Разворачивая или сворачивая дерево, фоновый рисунок "уезжает". Каким образом можно избежать этого эффекта и зафиксировать фон на месте?


← →
TUser ©   (2004-07-28 12:26) [1]

Ты написал свой код для прорисовки, так? Вот и покажи, что ты там написал.


← →
Sun bittern ©   (2004-07-28 12:30) [2]

Загляните в папку DEMO в дельфе, там есть.


← →
BillyJeans   (2004-07-28 12:34) [3]

2 TUser ©   (28.07.04 12:26) [1]

procedure TMF.TreeCustomDraw(Sender: TCustomTreeView; const ARect: TRect;
 var DefaultDraw: Boolean);
var GR: TBitmap;
begin
Gr := TBitmap.Create;
Gr.LoadFromFile("111.bmp");
Sender.Canvas.Brush.Bitmap := Gr;
Sender.Canvas.FillRect(ARect);
DefaultDraw := true;
Gr.Free;
end;


← →
MetalFan ©   (2004-07-28 12:40) [4]

аффигетЬ! при каждой прорисовке загрузка из файла...


← →
TUser ©   (2004-07-28 12:43) [5]

Во-первых, не надо при каждой прорисоке создавать битмап и тем более дергать диском.


← →
BillyJeans   (2004-07-28 12:43) [6]

вопрос не про это...


← →
BillyJeans   (2004-07-28 12:45) [7]

2 Sun bittern ©   (28.07.04 12:30) [2]

в демо в OnCollapsed и OnExpanded вставлен Repaint!!!


← →
Sun bittern ©   (2004-07-28 13:01) [8]

BillyJeans   (28.07.04 12:43) [6]

>> вопрос не про это...

Но тем немение, сказанное выше надо бы учесть.

BillyJeans   (28.07.04 12:45) [7]

>> вставлен Repaint!!!

И что?


← →
Sun bittern ©   (2004-07-28 13:01) [9]

BillyJeans   (28.07.04 12:43) [6]

>> вопрос не про это...

Но тем немение, сказанное выше надо бы учесть.

BillyJeans   (28.07.04 12:45) [7]

>> вставлен Repaint!!!

И что?


← →
BillyJeans   (2004-07-28 13:15) [10]

Sun bittern ©   (28.07.04 13:01) [8]

Repaint не устраивает, т.к. заметна прорисовка в виде мерцающего фона...


← →
Sun bittern ©   (2004-07-28 13:23) [11]

DoubleBuffered?


← →
BillyJeans   (2004-07-28 13:40) [12]

DoubleBuffered значительно ускорило прорисовку самого дерева... Но желаемого эффекта с фоном что-то достигнуть не удалось :(



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

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



Память: 0.47 MB
Время: 0.02 c
1-1091380968
dracula
2004-08-01 21:22
2004.08.15
for i:=1 to N do if S[i]= / then S[i]:= ;


1-1091462234
ceval
2004-08-02 19:57
2004.08.15
как организовать цикл по Edit


14-1090926424
Knight
2004-07-27 15:07
2004.08.15
Компактный электронный справочник по инструкциям BASM...


1-1091181704
alex_sc
2004-07-30 14:01
2004.08.15
Вопрос


1-1091111490
_student
2004-07-29 18:31
2004.08.15
Может ли на форме существовать два объекта с одинаковыми именами?




   Наверх