Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 15
1

Как поменять фоновое изображение у кнопки в дизайнере форм PascalABC.NET?

23.12.2016, 17:13. Показов 928. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Такой вопрос:

Я поменял фоновое изображение у кнопки в дизайнере форм PascalABC.NET. Как сделать так, чтобы при наведении курсора на эту кнопку и при клике на нее, изображение менялось на другое?

Три изображения для кнопки я подготовил: стандартный фон, фон при наведенном курсоре на кнопке и фон при нажатой кнопке.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2016, 17:13
Ответы с готовыми решениями:

Редактор форм для PascalABC.NET
Существуют ли редакторы форм для PascalABC.NET, а то в PascalABC был свой. Добавлено через 41...

Компилятор PascalABC.NET не сохраняет код в редакторе форм
Здравствуйте! Подскажите, пожалуйста! Есть проект Project1. В нем unit, который называется...

PascalABC.net модуль FormsABC удаление / изменение текста кнопки
Проблема в следующем: нужно создать нечто на подобии "Своей игры". То есть когда у вас есть...

Фоновое изображение для кнопки
Здравствуйте, вопрос достаточно банален и глуп. Не знаю, как сделать фоновое изображение для...

3
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32968 / 21282 / 8172
Регистрация: 22.10.2011
Сообщений: 36,555
Записей в блоге: 8
23.12.2016, 21:42 2
Добавил три изображения в ресурсы, и меняю их по нужным событиям:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
implementation
{$resource mouse_over.png}
{$resource mouse_out.png}
{$resource clicked.png}
 
// ...
 
procedure Form1.button3_MouseEnter(sender: Object; e: EventArgs);
begin
  button3.BackgroundImage := Image.FromStream(System.Reflection.Assembly.
    GetExecutingAssembly().GetManifestResourceStream('mouse_over.png'));
end;
 
procedure Form1.button3_MouseLeave(sender: Object; e: EventArgs);
begin
  button3.BackgroundImage := Image.FromStream(System.Reflection.Assembly.
    GetExecutingAssembly().GetManifestResourceStream('mouse_out.png'));
end;
 
procedure Form1.button3_MouseDown(sender: Object; e: MouseEventArgs);
begin
  button3.BackgroundImage := Image.FromStream(System.Reflection.Assembly.
    GetExecutingAssembly().GetManifestResourceStream('clicked.png'));  
end;
Можно вынести присвоение свойства в отдельный метод, тогда писать придется гораздо меньше.
0
0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 15
23.12.2016, 23:10  [ТС] 3
Не работает. Просто ничего с кнопкой не происходит.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32968 / 21282 / 8172
Регистрация: 22.10.2011
Сообщений: 36,555
Записей в блоге: 8
24.12.2016, 00:26 4
Если бы не работало - я бы не выложил. Все прекрасно работает.
0
24.12.2016, 00:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2016, 00:26
Помогаю со студенческими работами здесь

Изменить фоновое изображение кнопки
подскажите как сделать чтобы фоновое изображение кнопки менялось на другое при её нажатии и как...

Как сменить фоновое изображение?
Как сменить фоновое изображение при наведении курсора мыши на изображение? Само изображение...

Grub4Dos - Как сделать фоновое изображение?
Доброго времени уважаемые пользователи киберфорума! Вот захотел я изобрести свой велосипед с...

Как правильно установить фоновое изображение.
Устанавливаю фоновое изображение в самом начале документа. сл образом: *{ margin:0; padding:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru