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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2009, 23:46   #21
KREGI
Форумчанин
 
Аватар для KREGI
 
Регистрация: 29.11.2008
Сообщений: 333
По умолчанию

Если тебе нужно изменение кнопки при наведении, то вот компонент
Цитата:
delphi компонент представляет из себя кнопку при наведении на которую происходит плавное изменение картинке на ней. А сейчас по подробнее:
После того как мы кинули компонент на форму ему нужно указать некоторые свойства:
1. EnterImage - картинка которая появиться при наведении на кнопку.
2. LeaveImage - картинка которая будет показываться когда пользователь еще не навел курсор на кнопку.
3. В свойстве Interval указываеться интервал смены картинок, по рекомендации автора он не должен привышать 5000, лично я указал 4500!
В архиве с компонентом есть Демка, так что я думаю вопросов по использованию быть не должно.
Установка: тут все предельно просто. Открываем Delphi в меню выбираем закладку Component -> Install Component -> Browse ->
выбираем файл eff_button.pas Жмем ОК.
На появившееся сообщение отвечаем положительно. Щёлкаем кнопку Install
Вложения
Тип файла: zip component_eff_button.zip (231.8 Кб, 41 просмотров)
Если помог - Весы слева
KREGI вне форума Ответить с цитированием
Старый 19.06.2009, 23:01   #22
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Изменение рисунка в Image просто реализуется следующим кодом. "Киньте" на форму компонент Image1 и используйте соответствующие события с вкладки Events Инспектора объектов :
Код:
var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Image1.Picture.LoadFromFile('Picture1.bmp');
end;

procedure TForm1.FormPaint(Sender: TObject);
begin
  Form1.Show;
end;

procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  Image1.Picture.LoadFromFile('Picture2.bmp');
end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  Image1.Picture.LoadFromFile('Picture1.bmp');
end;

end.
Вместо Image можно применять кнопки.Алгоритм аналогичен.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 12.06.2010, 12:01   #23
вероника-kz
 
Регистрация: 13.10.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от VVM Посмотреть сообщение
Только сегодня это делал =)
Код:
procedure TForm1.Image1MouseEnter(Sender: TObject);
begin
  Image1.Picture.LoadFromFile('heart2_1.bmp');
end;

procedure TForm1.Image1MouseLeave(Sender: TObject);
begin
  Image1.Picture.LoadFromFile('heart2.bmp');
end;
З.Ы. вместо "heart2_1.bmp" и "heart2.bmp" надо подставить свои картинки.
а где на image там такие события, что-то я не нашла
вероника-kz вне форума Ответить с цитированием
Старый 12.06.2010, 12:24   #24
вероника-kz
 
Регистрация: 13.10.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от DeKot Посмотреть сообщение
Изменение рисунка в Image просто реализуется следующим кодом. "Киньте" на форму компонент Image1 и используйте соответствующие события с вкладки Events Инспектора объектов :
Код:
var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Image1.Picture.LoadFromFile('Picture1.bmp');
end;

procedure TForm1.FormPaint(Sender: TObject);
begin
  Form1.Show;
end;

procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  Image1.Picture.LoadFromFile('Picture2.bmp');
end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  Image1.Picture.LoadFromFile('Picture1.bmp');
end;

end.
Вместо Image можно применять кнопки.Алгоритм аналогичен.
Круто! Только вот почему-то обратно картинку не меняет, когда курсор с картинки убираю...
вероника-kz вне форума Ответить с цитированием
Старый 12.06.2010, 13:03   #25
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

TImage не оконный компонент... Можно попробовать подвесить TrackMouseIvent на MouseMove его родителя...

Цитата:
а где на image там такие события, что-то я не нашла
Их вручную добавили в класс... Точнее создали потомка с такими событиями (на стр.2)...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
получить значение ID при наведении мышкой badfilin JavaScript, Ajax 9 25.04.2009 19:35
Звук при наведении мышки на ссылку BangBangFM HTML и CSS 5 07.09.2008 15:14
Выдвижение формы при наведении Stanislav Общие вопросы Delphi 11 24.08.2008 00:24
изменение цвета Panel при наведении мыша Kashp Компоненты Delphi 8 08.09.2007 10:18
Изменение вида Image при наведении указателя Сергей А Помощь студентам 3 05.08.2007 15:26