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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2011, 12:06   #1
shumsheec
Пользователь
 
Регистрация: 10.02.2009
Сообщений: 33
По умолчанию Как узнать, что Button нажата?

Здравствуйте!
Скажите пожалуйста, как можно узнать, что нажата Button? Есть ли у неё свойство, подобное, скажем checked у CheckBox?
В программе по внешнему прерыванию производится сбор данных и отсылка. Собираются состояния флажков чекбоксов, но некоторые вещи сделаны кнопками. Сейчас делаю так - по нажатию кнопки мыши на кнопке устанавливаю свойство tag конкретной кнопки в 1, по отжатию - сбрасываю в 0. Соответственно подпрограмма сбора данных анализирует таги кнопок. В принципе, несложно, и работает... но не оставляет мысль, что это уже изобретение велосипеда и должно быть какое-то свойство у кнопки, отвечающее за её состояние. Или нет? (с)
shumsheec вне форума Ответить с цитированием
Старый 29.06.2011, 12:12   #2
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Свойство Tag, в принципе, и создана для запоминания подобных вещей, так что юзайте и не стесняйтесь.
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 29.06.2011, 12:35   #3
shumsheec
Пользователь
 
Регистрация: 10.02.2009
Сообщений: 33
По умолчанию

Цитата:
Сообщение от tsar_ Посмотреть сообщение
Свойство Tag, в принципе, и создана для запоминания подобных вещей, так что юзайте и не стесняйтесь.
Да как бы и не стесняюсь.. просто стараюсь, чтобы всегда код был короче и проще, если есть такая возможность. Решение-таки есть, недосмотрел свойства кнопки:
Код:
  if csLbuttonDown in RightButton1.ControlState then CheckBox1.Checked := true else CheckBox1.Checked := false;
shumsheec вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как у Inputbox узнать, что была нажата кнопка Сancel? Artem Компоненты Delphi 2 02.04.2011 23:31
Как узнать нажата ли кнопка(Button) в чужом приложении? progan Win Api 7 13.01.2011 09:08
Как узнать нажата ли кнопка? Ragnarek45 Общие вопросы Delphi 11 07.12.2010 14:53
как узнать, нажата ли кнопка мыши? Juffin Общие вопросы Delphi 1 20.05.2010 20:16