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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2011, 16:28   #1
Афанасий[vedma]
Вечнодумающий
Форумчанин
 
Аватар для Афанасий[vedma]
 
Регистрация: 14.07.2011
Сообщений: 161
По умолчанию image1 и image2

На form1 я выложил 2 image и они лежат поверх друг друга...как сделать, чтоб при клике image1 переходил в image2, т.е. менялись....дело в том что я на фотошопе сделал jpeg файлы кнопок и хочу сделать "нажимаемые" кнопки

image1.sendtoback мне не понравился...есть еще варианты?
Из лоскутов Добра, шьется полотно Зла
Афанасий[vedma] вне форума Ответить с цитированием
Старый 17.07.2011, 17:31   #2
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Делается это с помощью одного Имеджа, т.е. ложите на форму Имедж, создаете два события для этого Имеджа - MouseDown и MouseUp (можно также MouseEnter и MouseLeave в добавок для состояние наведенной кнопки). Далее, можете создать в Фотошопе одно изображение с двумя состояниями кнопки - Отпущена и Нажата. И теперь на событии MouseDown рисуете нажатое состояние, а на событии MouseUp - отпущенное.
Кстати, как вариант можно каждый раз загружать из файла изображение, хотя как по мне, то лучше производить рисование нужной части одного изображения...
Думаю понятно расписал...
Будь проще и люди к тебе потянутся

Последний раз редактировалось spamer; 17.07.2011 в 17:34.
spamer вне форума Ответить с цитированием
Старый 17.07.2011, 22:23   #3
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

добавлю что, если это упаковать в компонент будет намного приятней с ним работать
ZuBy вне форума Ответить с цитированием
Старый 17.07.2011, 23:10   #4
Voody
Форумчанин
 
Регистрация: 22.06.2009
Сообщений: 310
По умолчанию

Чем плохо свойство Visible?
При клике на Image1 ставите у него Visible в false, а у Image2 - в true. Ну и соответственно наоборот
Voody вне форума Ответить с цитированием
Старый 17.07.2011, 23:32   #5
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

ресурсов жрет очень много
ZuBy вне форума Ответить с цитированием
Старый 18.07.2011, 01:45   #6
Voody
Форумчанин
 
Регистрация: 22.06.2009
Сообщений: 310
По умолчанию

Настолько много, что двухъядерные процессоры и гигабайты оперативки не справляются? Вроде не 90-ые на дворе
Voody вне форума Ответить с цитированием
Старый 18.07.2011, 11:35   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

два имейджа не сильно жрут память, ибо по сути там два битмапа лишь
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
image1.Refresh;image1.Repaint; Symba Общие вопросы Delphi 5 24.04.2011 03:53
Image1 и Image2 L.A.M.E.R. Мультимедиа в Delphi 2 27.03.2011 20:27
image1 prod87 Общие вопросы Delphi 2 12.06.2010 15:28
Image2 поверх Image1 Djem1991 Общие вопросы Delphi 2 25.06.2009 02:00
Как запрограмировать столкновение двух обьектов (например image1 и image2)? virus88 Общие вопросы Delphi 8 28.05.2009 18:09