|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.11.2011, 13:17 | #1 |
Зелень
Форумчанин
Регистрация: 03.02.2007
Сообщений: 302
|
Компонент Image в роли кнопки.
Народ подскажите, как можно задействовать имейдж в роли кнопки, вот с такими нужными мне функциями:
1 случай - а)при наведении на имейдж - делать выпуклость на картинке (можно как-то и по другому, но не сменой курсора). б) при нажатии на имейдж - дабы выпуклость менялась на вогнутость (не знаю как правильно это назвать - короче картинка вжималась). (Рылся по этим свойствам в компоненте Image и не нашел, подозреваю, что таких свойств нету у него, вот и спрашиваю у вас коллеги). 2 случай - а) при одиночном клике, картинка делалась выделяемой, каким угодно способом (прямо при написании вопроса - уже сам себе ответил - например сделать картинку черно-белой или каким другим выделяемым способом) б) при двойном клике открывать другую формочку. (И вот в чем вопрос, а вопрос об одиночном и двойном клике - и разный выполняемых процедур(функций), как бы OnClick - дает вопрос только на пункт 2.а, а вот пункт 2.б остается нерешенным). Заранее благодарен всем за помощь и подсказки. Возможно я для всего этого не удачный компонент Image выбрал, просто понравился тем, что можно картинку влепить какую угодно. Хотя можно было и BitBth или SpeedButton. Короче жду ваших советов. |
24.11.2011, 13:28 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Вы не в ту сторону копаете. Image вовсе не кнопка. И для неё придётся сосмому писать 3 состояния и события и много чего ещё.
Смотрите класс кнопки Tbutton, там все уже есть. Наследуйте и при изменении состояния рисуйте на кнопке соответствующую картинку состояния. Последний раз редактировалось Человек_Борща; 24.11.2011 в 13:30. |
24.11.2011, 13:44 | #3 |
Зелень
Форумчанин
Регистрация: 03.02.2007
Сообщений: 302
|
Тогда еще один вопрос, как организовать одиночный и двойной клик?
Ибо если использовать сразу два метода одиночного клика и двойного, одиночный клик перехватывает всегда двойной, считая, что это одиночный клик. Последний раз редактировалось Небесный; 24.11.2011 в 15:36. |
24.11.2011, 17:56 | #4 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Ну, вообще-то, у TButton имеется два разных события на одиночный и двойной щелчки:
OnClick; OnDblClick; А ещё бы я посоветовал Вам найти библиотеку компонентов Raize Components Pack с серийником. Там можно многое что сделать визуально красивым...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
24.11.2011, 18:18 | #5 | |
Зелень
Форумчанин
Регистрация: 03.02.2007
Сообщений: 302
|
Цитата:
Код:
|
|
24.11.2011, 18:23 | #6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Физическая форма
http://www.programmersforum.ru/showthread.php?t=17054 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
компонент image | obsession | Общие вопросы Delphi | 2 | 09.05.2011 17:55 |
Компонент Image | Ericnex | Общие вопросы Delphi | 1 | 05.05.2010 20:21 |
Компонент - Image?! | $T@LKER | Компоненты Delphi | 5 | 10.05.2009 00:13 |
Компонент - Image!!!! | $T@LKER | Общие вопросы Delphi | 0 | 09.05.2009 12:38 |
Компонент Image | Небесный | Мультимедиа в Delphi | 8 | 02.02.2009 19:59 |