Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.15;
Скачать: 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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.027 c
1-1091558535
Zilog
2004-08-03 22:42
2004.08.15
Как по дате определить день недели?


14-1091067226
menart
2004-07-29 06:13
2004.08.15
Завтра день сисадмина!


1-1091535017
Dysan
2004-08-03 16:10
2004.08.15
скрыть окно консольной программы


14-1090521866
juiceman
2004-07-22 22:44
2004.08.15
Какие вы знаете ядра Windows ?


14-1091102608
Vovchik_A
2004-07-29 16:03
2004.08.15
Внимание вопрос !