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

Компонент Image   Найти похожие ветки 

← →
Askalot ©   (2009-03-10 01:26) [0]

Я не профессионал Delphi - поэтому у меня глупый вопрос =)
У меня в программе много изображений Image и когда они перемещаются, появляются или меняют размер то постоянно мелькают (наверно загружаются) как сделать так что бы изображения не мелькали?


← →
DVM ©   (2009-03-10 01:31) [1]


> наверно загружаются

Нет. Мелькание происходит из-за того, что сначала Windows стирает фон посылкой сообщения WM_ERASEBKGND, а потом спустя доли секунды перерисовывает область окна посылкой WM_PAINT.

Чтоб не мелькало, установи значение свойства DoubleBuffered := true; у формы.


← →
Б   (2009-03-10 07:51) [2]

Этот вопрос всегда возникает у начинающих. В том числе и у меня. ;)


← →
Б   (2009-03-10 08:53) [3]

Вот нашёл - Как победить дрибижание.
http://delphi.about.com/library/bluc/text/uc052102g.htm


← →
Askalot ©   (2009-03-10 13:37) [4]

Спасибо! А то уже года два так программирую по-идиотски =)


← →
Б   (2009-03-10 14:15) [5]

> Спасибо! А то уже года два так программирую по-идиотски =)

;)


← →
Askalot ©   (2009-03-11 15:41) [6]

Странно, всё равно изображиния мелькают...
Я пишу при загрузке формы DoubleBuffered:=true;
Пробовал писать:
 if Image1.Picture.Graphic is TJPEGImage then  
 begin    
   TJPEGImage(Image1.Picture.Graphic).DIBNeeded;  
 end;
Тоже неработает, да и если бы работало не помогло бы - у меня большинство изображений в формате .Gif =(
Подскажите, может не там пишу или есть ещё каки нибудь способы?


← →
{RASkov} ©   (2009-03-11 18:45) [7]

> [6] Askalot ©   (11.03.09 15:41)
> Я пишу при загрузке формы DoubleBuffered:=true;

А Image1 и иже с ним у тебя на форме лежат? т.е. Parent кто у них?
DoubleBuffered - нужно родителю устанавливать...


← →
Askalot ©   (2009-03-11 20:55) [8]

Спасибо =) Кажется работает, у меня на Panel лежали Image )



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

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



Память: 0.46 MB
Время: 0.008 c
2-1236798663
mahab
2009-03-11 22:11
2009.04.26
GetwindowmoduleFilename не работает


15-1235729427
Галинка
2009-02-27 13:10
2009.04.26
SAX или DOM


3-1220124276
avram
2008-08-30 23:24
2009.04.26
Организавать в трехзвенке ещё один сервер


2-1235111522
девушка
2009-02-20 09:32
2009.04.26
cxGrid как развернуть сгруппированое


15-1235033921
Empleado
2009-02-19 11:58
2009.04.26
Задачка




   Наверх