|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.04.2016, 14:02 | #1 |
Новичок
Джуниор
Регистрация: 20.04.2016
Сообщений: 1
|
Эффекты зажатия и отжатия компонента TButton
Гайс, подскажите, пожалуйста, как создать эффект зажатия о отжатия кнопки. Мне необходимо, чтобы кнопка, по нажатию на неё, зажималась, а при повторному нажатию на неё же, отжималась. Использовал: "btn1.Perform(BM_SETSTATE, 1, 0)" и "SendMessage(btn1.Handle, BM_SETSTATE, 1, 0)" и это получалось, но только с одной кнопкой. То есть, я нажимал первую кнопку, она зажималась, затем я нажимал вторую кнопку, вторая тоже зажалась, но первая отжалась назад и функция, которую она выполняла, сбросилась. Мне необходимо, чтобы оставались вжатыми несколько кнопок. Помогите, пожалуйста, решить эту проблему
P.S. Функция программы: при нажатии кнопки, в первый label записывается её caption. Если первая кнопка вжата, а нажимаешь вторую - тогда во второй label записывается caption второй кнопки, так как первый уже занят. Сам код я реализовал следующим образом(может в нём что-то не так, хотя это вряд ли)(это пример двух кнопок) ---> Код:
Последний раз редактировалось ddocprog; 20.04.2016 в 14:06. |
20.04.2016, 14:49 | #2 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
A ToolBar не пойдет?
Там это реализуется автоматически... |
20.04.2016, 15:11 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Брось на форму ActionList и три SpeedButton. В ActionList создай 3 Acton-а, у каждого введи разный не нулевой GroupIndex и создай OnExecute. Теперь каждый SpeedButton нацель на свой Action и установи AllowAllUp в True. Любуйся. 3 можно заменить на 2, 30, 130 ... Можно и без ActionList, тогда GroupIndex на кнопках задай
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 20.04.2016 в 15:13. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C#|Обработка отжатия клавиши. | Alek-de-Mik | Помощь студентам | 2 | 09.09.2012 06:27 |
TButton | Yriy | Помощь студентам | 4 | 28.01.2012 14:21 |
Как записать в массив время нажатия, отжатия клавиш | Berta | Помощь студентам | 4 | 06.04.2010 17:29 |
Обработка сообщения отжатия левой кнопки мыши на компоненте TrackBar | CyberJohn | Общие вопросы Delphi | 5 | 08.02.2009 12:34 |
глобальный хук & событие отжатия клавиши | Nowichok | Общие вопросы Delphi | 9 | 24.11.2006 17:51 |