Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.05.2009, 15:12   #1
Sergeu
Пользователь
 
Аватар для Sergeu
 
Регистрация: 23.08.2008
Сообщений: 60
По умолчанию как убрать мерцание из Image'a?

народ делаю прогу и испльзую картинки чтобы всё подходило под общий стил так вот когда я навожу на мыш над кнопкой то Image под названием FOTO начинает жутко мерцать, как убрать это мерцание?

Цитата:
procedure TForm_KOM_MAG.Image13MouseMove(Send er: TObject;
Shift: TShiftState; X, Y: Integer);
begin
foto.Picture.LoadFromFile('..\DAta\ db\Job\KOL\1.jpg');
Image13.Picture.LoadFromFile('..\DA ta\Image\Button_Comp\2.bmp');
label2.Font.Color:=clRed;
end;
это при навидение на кнопку

Цитата:
procedure TForm_KOM_MAG.ScrewPanel1MouseMove( Sender: TObject;
Shift: TShiftState; X, Y: Integer);
begin
Image13.Picture.LoadFromFile('..\DA ta\Image\Button_Comp\1.bmp');
Image14.Picture.LoadFromFile('..\DA ta\Image\Button_Comp\1.bmp');
Image15.Picture.LoadFromFile('..\DA ta\Image\Button_Comp\1.bmp');
Image16.Picture.LoadFromFile('..\DA ta\Image\Button_Comp\1.bmp');
Image17.Picture.LoadFromFile('..\DA ta\Image\Button_Comp\1.bmp');
Image18.Picture.LoadFromFile('..\DA ta\Image\Button_Comp\1.bmp');

label2.Font.Color:=clMaroon;
end;
это при наведении на панель где расположенны снопки
- Я фармацевт.
- А, значит в аптеке работаете.
- Нет, диск С форматирую.

Последний раз редактировалось Sergeu; 15.05.2009 в 15:21.
Sergeu вне форума
Старый 15.05.2009, 15:22   #2
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Хм... Попробуй при создании формы написать:
Код:
Form1.DoubleBuffered:=True;
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума
Старый 15.05.2009, 15:28   #3
Sergeu
Пользователь
 
Аватар для Sergeu
 
Регистрация: 23.08.2008
Сообщений: 60
По умолчанию

не не помогает((
- Я фармацевт.
- А, значит в аптеке работаете.
- Нет, диск С форматирую.
Sergeu вне форума
Старый 15.05.2009, 15:50   #4
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

в секции private формы добавьте две переменные:
Код:
 private
   b, b1: boolean;
В onCreate формы присвойте им значение false:
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
 b := false;
 b1 := false;
end;
И измените код:
Код:
procedure TForm_KOM_MAG.Image13MouseMove(Sender: TObject;
Shift: TShiftState; X, Y: Integer);
begin
 if not b then
 begin
  foto.Picture.LoadFromFile('..\DAta\db\Job\KOL\1.jp g');
  Image13.Picture.LoadFromFile('..\DAta\Image\Button _Comp\2.bmp');
  label2.Font.Color:=clRed;
  b := not b:
 end;
end; 

procedure TForm_KOM_MAG.ScrewPanel1MouseMove(Sender: TObject;
Shift: TShiftState; X, Y: Integer);
begin
 if not b then
 begin
  Image13.Picture.LoadFromFile('..\DAta\Image\Button _Comp\1.bmp');
  Image14.Picture.LoadFromFile('..\DAta\Image\Button _Comp\1.bmp');
  Image15.Picture.LoadFromFile('..\DAta\Image\Button _Comp\1.bmp');
  Image16.Picture.LoadFromFile('..\DAta\Image\Button _Comp\1.bmp');
  Image17.Picture.LoadFromFile('..\DAta\Image\Button _Comp\1.bmp');
  Image18.Picture.LoadFromFile('..\DAta\Image\Button _Comp\1.bmp');

  label2.Font.Color:=clMaroon;
  b1 := not b1;
 end;
end;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума
Старый 15.05.2009, 17:07   #5
Sergeu
Пользователь
 
Аватар для Sergeu
 
Регистрация: 23.08.2008
Сообщений: 60
По умолчанию

да это сробатывает но мне надо немного по другому мне надо чтоб навёл на одну кнопку появилась одна кртинка навёл на фторую другая и чтоб не мерцали, а так получаеться навёл на одну и появилась нужная картинка на вёл на фторую и 0 эфекта! (это если писать такойже код на другой кнопке) а если не писать то рисунок меняеться но мерцание появляеться!
- Я фармацевт.
- А, значит в аптеке работаете.
- Нет, диск С форматирую.
Sergeu вне форума
Старый 15.05.2009, 17:42   #6
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

ай да точно
я оплошал чуть-чуть:
Код:
procedure TForm_KOM_MAG.ScrewPanel1MouseMove(Sender: TObject;
Shift: TShiftState; X, Y: Integer);
begin
 if not b1 then
 begin
  Image13.Picture.LoadFromFile('..\DAta\Image\Button _Comp\1.bmp');
  Image14.Picture.LoadFromFile('..\DAta\Image\Button _Comp\1.bmp');
  Image15.Picture.LoadFromFile('..\DAta\Image\Button _Comp\1.bmp');
  Image16.Picture.LoadFromFile('..\DAta\Image\Button _Comp\1.bmp');
  Image17.Picture.LoadFromFile('..\DAta\Image\Button _Comp\1.bmp');
  Image18.Picture.LoadFromFile('..\DAta\Image\Button _Comp\1.bmp');

  label2.Font.Color:=clMaroon;
  b1 := not b1;
 end;
end;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума
Старый 16.05.2009, 08:57   #7
Sergeu
Пользователь
 
Аватар для Sergeu
 
Регистрация: 23.08.2008
Сообщений: 60
По умолчанию

не такое тоже не сробатывает но я понял и протсо надо зделать так
Цитата:
procedure TForm_KOM_MAG.ScrewPanel1MouseMove( Sender: TObject;
Shift: TShiftState; X, Y: Integer);
begin
Image13.Picture.LoadFromFile('..\DA ta\Image\Button _Comp\1.bmp');
Image14.Picture.LoadFromFile('..\DA ta\Image\Button _Comp\1.bmp');
Image15.Picture.LoadFromFile('..\DA ta\Image\Button _Comp\1.bmp');
Image16.Picture.LoadFromFile('..\DA ta\Image\Button _Comp\1.bmp');
Image17.Picture.LoadFromFile('..\DA ta\Image\Button _Comp\1.bmp');
Image18.Picture.LoadFromFile('..\DA ta\Image\Button _Comp\1.bmp');

b:=false;
label2.Font.Color:=clMaroon;
end;
Вот с таким кодом прога делает что мне надо и буз этого раздрожительного мепрцания) ну всё ровно спосибо просто пустил по нужному пути)))
- Я фармацевт.
- А, значит в аптеке работаете.
- Нет, диск С форматирую.
Sergeu вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как убрать информер aleksei-lip Безопасность, Шифрование 1 22.12.2008 13:08
Мерцание на Канве SERG1980 Мультимедиа в Delphi 3 30.04.2008 08:14
мерцание shad0w Общие вопросы C/C++ 3 11.12.2007 12:31
Мерцание объектов Chaos-Delta Мультимедиа в Delphi 4 02.07.2007 13:59