Главная страница
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.019 c
4-1208862881
kalexi
2008-04-22 15:14
2009.04.26
Проблема с SetLayeredWindowAttributes


2-1235722033
Scot Storch
2009-02-27 11:07
2009.04.26
Добавление в базу


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


2-1237201177
Pavel
2009-03-16 13:59
2009.04.26
Работа с WordDocument


2-1237269805
igorntk
2009-03-17 09:03
2009.04.26
Как сделать выборку из таблицы с помощью SQL-запроса?