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

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

Наверх




Память: 0.48 MB
Время: 0.011 c
2-1236740240
Серёга
2009-03-11 05:57
2009.04.26
Цвет колонки в ListView


2-1237223111
MagRam
2009-03-16 20:05
2009.04.26
сертификаты и ключи шифрования


15-1234356827
ДимДимыч
2009-02-11 15:53
2009.04.26
Высшая математика, оказывается, убивает креативность!


6-1202650498
WebSQLNeederr
2008-02-10 16:34
2009.04.26
Как узнать текст внутри тега "а". То есть текст ссылки


2-1236067326
SKIPtr
2009-03-03 11:02
2009.04.26
Как программно свернуть программу