Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.52/33: Рейтинг темы: голосов - 33, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 20
1

Как узнать какая кнопка нажата?

21.02.2011, 22:10. Показов 6135. Ответов 7
Метки нет (Все метки)

У меня есть 20 кнопок обработчик события Onclick у всех одинаковый, мне необходимо поменять Caption у нажатой кнопки. Каким образом мне узнать какая именно кнопка была нажата?

Пожалуйста помогите, очень надо.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2011, 22:10
Ответы с готовыми решениями:

TCategoryButtons: как проверить какая кнопка нажата?
Как правильно проверить ТАКУЮ кнопку Sender-ом ?? procedure...

как узнать нажата ли кнопка
как сделать так чтобы при нажатии на Button1 выполнялись операторы записанные в Button2 ? или как...

Какая кнопка из 10 шт RadioButton нажата?
Есть 10 шт RadioButton. Нужно написать такой код, который определяет, какая кнопка нажата, и...

Узнать нажата ли кнопка
Доброго времени суток.. Подскажите, пожалуйста, как узнать нажал ли пользователь кнопку btn6 или...

7
2184 / 1254 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
21.02.2011, 22:13 2
аналогичный вопрос уже неоднократно поднимался, используй свойство tag у кнопок
0
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 20
21.02.2011, 22:20  [ТС] 3
А поподробнее можно? Что-то я несовсем догоняю как его применять.
0
2184 / 1254 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
21.02.2011, 22:28 4
каждой кнопки задай свое значение свойства tag, в обработчике событий проверяй это свойство и узнаешь какая кнопка нажата, соответственно поменяешь название кнопки
0
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 20
21.02.2011, 22:30  [ТС] 5
Так и не понял о чем вы, но использование TButton(Sender) решило все мои проблеммы.

Изините за беспокойство!)
0
2184 / 1254 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
21.02.2011, 22:32 6
а хотя можно проще если тебе нужно только поменять название можно так
Delphi
1
(Sender as Tbutton).Caption:='нажата';
Добавлено через 53 секунды
не заметил твое сообщение, вижу сам догадался
0
1336 / 987 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
21.02.2011, 22:41 7
anonimus, это не проще
0
2184 / 1254 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
21.02.2011, 22:43 8
iama, что для тебя проще?
так поставленная задача решается одной строкой кода.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2011, 22:43

SpeedButton: узнать какая из кнопок нажата
Есть 5 кнопок SpeedButton, AllowAllUp выставлены в true, GroupIndex у всех 1 , как узнать какая...

Как определить нажата ли правая кнопка мыши?
У меня есть палитра цветов из панелей и 2 отдельные панели что бы отображать цвет 1 и цвет 2. Вот...

Как определить какая комбинация клавиш была нажата?
Здраствуйте, подскажите как определить какая комбинаци я клавиш была нажата? К примеру если...

Как определить на какой форме нажата кнопка (динамика)?
доброе утро) а кому уже не утро и вовсе не доброе... так вот, куча по хоткею создается форма с...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.