Главная страница
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.016 c
8-1192972332
varmer
2007-10-21 17:12
2009.04.26
Прорисовка строк на канвасе, после чтения их из файла


3-1220117523
mefodiy
2008-08-30 21:32
2009.04.26
Ошибка в триггере MySQL


2-1237222972
игяи
2009-03-16 20:02
2009.04.26
Как поместить image поверх всех компонент на форме.


10-1154672886
polyakov@asconm.ru
2006-08-04 10:28
2009.04.26
Проблема с использованием coFreeUnusedLibrary


2-1237270945
b@v
2009-03-17 09:22
2009.04.26
как запретить вводить символы в TEdit