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

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

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

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

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

Три изображения для кнопки я подготовил: стандартный фон, фон при наведенном курсоре на кнопке и фон при нажатой кнопке.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.12.2016, 17:13
Ответы с готовыми решениями:

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

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

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

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

3
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33023 / 21323 / 8187
Регистрация: 22.10.2011
Сообщений: 36,636
Записей в блоге: 9
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
 Аватар для volvo
33023 / 21323 / 8187
Регистрация: 22.10.2011
Сообщений: 36,636
Записей в блоге: 9
24.12.2016, 00:26 4
Если бы не работало - я бы не выложил. Все прекрасно работает.
0
24.12.2016, 00:26
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.12.2016, 00:26
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как узнать какой процесс блокирует файл или каталог в Windows
bt_guru 23.01.2025
При работе с операционной системой Windows пользователи нередко сталкиваются с ситуацией, когда система отказывается выполнять определенные действия с файлами или каталогами, сообщая, что они. . .
Как в curl узнать код статуса HTTP запроса. Коды состояния HTTP
bt_guru 23.01.2025
Коды состояния HTTP играют значимую роль в обеспечении эффективного взаимодействия между клиентами и серверами. При работе с веб-сервисами важно не только отправлять запросы, но и правильно. . .
Как сортировать вывод команды ls в Linux
bt_guru 23.01.2025
В операционной системе Linux команда ls является одним из наиболее часто используемых инструментов для просмотра содержимого директорий. При работе с файловой системой пользователи регулярно. . .
Как сделать POST запрос с помощью curl
bt_guru 23.01.2025
curl - это мощный инструмент командной строки позволяет отправлять и получать данные через различные протоколы, включая HTTP, HTTPS, FTP и множество других. Особенно полезным curl становится при. . .
Прокрутка в tmux с помощью мыши и клавиатуры
bt_guru 23.01.2025
Tmux представляет собой мощный терминальный мультиплексор, который позволяет пользователям создавать и управлять несколькими терминальными сессиями внутри одного окна. Одной из важнейших функций tmux. . .
Как проверить, содержит ли массив значение в JavaScript. Поиск в массиве
bytestream 23.01.2025
Эффективный поиск значений в массивах становится критически важным навыком для разработчиков, использующих JavaScript. Процесс поиска элементов в массиве может показаться простым на первый взгляд,. . .
Как удалить тег Git в удалённом репозитории (remote)
bytestream 23.01.2025
Одним из важнейших механизмов организации версий в Git являются теги, которые позволяют помечать определенные точки в истории проекта как значимые. Теги часто используются для маркировки релизов,. . .
Чем отличаются URL, URI и URN
bytestream 23.01.2025
Системы идентификации представляют собой фундаментальный механизм, позволяющий однозначно определять местоположение и характеристики различных информационных объектов в глобальной сети. Эти системы. . .
Как центрировать div внутри другого div с помощью CSS. Управление расположением элементов в CSS
bytestream 23.01.2025
Позиционирование элементов играет ключевую роль в создании качественных и профессиональных интерфейсов. Одной из наиболее часто встречающихся задач является центрирование элементов на веб-странице,. . .
Что означают различные символы в синтаксисе PHP
bytestream 23.01.2025
PHP (Hypertext Preprocessor) представляет собой один из наиболее широко используемых языков программирования для веб-разработки, который обладает богатой и интересной историей развития. Изначально. . .
Способы клонирования объектов в JavaScript
bytestream 23.01.2025
В современной разработке на JavaScript работа с объектами является фундаментальной частью создания любого приложения. При манипуляции объектами часто возникает необходимость создавать их копии для. . .
Как проверить состояние чекбокса в jQuery. Как работать с чекбоксами
bytestream 23.01.2025
При разработке интерактивных веб-форм часто возникает необходимость программно определять состояние чекбоксов с помощью jQuery. Чекбоксы являются важными элементами пользовательского интерфейса,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru