Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Фон у TTreeView [D5, Win2k]


BillyJeans ©   (2004-07-28 12:23:00) 

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


BillyJeans   (2004-07-28 13:40:00) [1]

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


Sun bittern   (2004-07-28 13:23:00) [2]

DoubleBuffered?


BillyJeans   (2004-07-28 13:15:00) [3]

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

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


Sun bittern   (2004-07-28 13:01:00) [4]

BillyJeans   (28.07.04 12:43) [6]

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

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

BillyJeans   (28.07.04 12:45) [7]

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

И что?


Sun bittern   (2004-07-28 13:01:00) [5]

BillyJeans   (28.07.04 12:43) [6]

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

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

BillyJeans   (28.07.04 12:45) [7]

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

И что?


BillyJeans   (2004-07-28 12:45:00) [6]

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

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


TUser   (2004-07-28 12:43:00) [7]

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


BillyJeans   (2004-07-28 12:43:00) [8]

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


MetalFan   (2004-07-28 12:40:00) [9]

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


BillyJeans   (2004-07-28 12:34:00) [10]

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;


Sun bittern   (2004-07-28 12:30:00) [11]

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


TUser   (2004-07-28 12:26:00) [12]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо