![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Катков Кирилл:)
Пользователь
Регистрация: 26.06.2012
Сообщений: 48
|
![]()
Здравствуйте,допустим имеется 10 кнопок- когда нажимаю на любую кнопку нужно чтоб ее caption записывался в переменную и так на любой из 10 кнопок нажимаю и записывается значение переменной (то есть заменяется значение предыдущего caption )//это нужно потому что пользователь будет в разном порядке нажимать на кнопки.
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
И в чем сложности?
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Катков Кирилл:)
Пользователь
Регистрация: 26.06.2012
Сообщений: 48
|
![]()
мне это нужно для того чтоб потом это значение записать как адрес ссылки типо сайт+это значение.
там вроде через sender а я с ним не работал sender as tobject пробовал // незнаю( я так то могу сделать) но можно же использовать другие средства кроме как if у меня кнопок много) Последний раз редактировалось Stilet; 21.04.2013 в 18:56. |
![]() |
![]() |
![]() |
#4 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
Ну для того чтобы поменять caption кнопки достаточно просто обработать событие onclick, например так(обрабатываем нажатие на кнопку 2):
Код:
Код:
кстати, можно еще caption'у кнопки присваивать значения переменных Строковая переменная: Код:
Код:
Переменная вещественного типа Код:
from dark to light)
Последний раз редактировалось Алексей_2012; 21.04.2013 в 18:41. |
![]() |
![]() |
![]() |
#5 |
Катков Кирилл:)
Пользователь
Регистрация: 26.06.2012
Сообщений: 48
|
![]()
извиняйте если не так вас понял
не так) ну вот есть 30 кнопок ; я нажал на любую из 30 нужно чтоб ее caption (этой кнопки ) - записался в переменную; потом нажимаю допустим на другую- значение переменной должно изменится; я могу сделать if button1.Click=true then s:=button1.caption; но проблемма я не буду знать какую кнопку из 30 нажмет пользователь 1 2 и т.д может быть можно как то одной процедурой это сделать чтоб 30 раз не прописывать) вот в чем проблемма) |
![]() |
![]() |
![]() |
#6 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
то есть вам надо записать имя кнопки в переменную и все?
from dark to light)
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Один обработчик на все буттоны
Какую нажали? TButton(Sender).Name или TButton(Sender).Tag, если заранее позабодиться и засунуть в Tag нужные значения
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#8 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
можно пройтись по всем компонентам на форме, если это кнопка, то занести ее каптион в массив, ну и потом прописать процедуру поиска
я просто не понимаю для чего ТС это надо*
from dark to light)
Последний раз редактировалось Stilet; 21.04.2013 в 18:57. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
на все кнопки назначайте ОДИН и тот же обработчик (например, button1Click).
в нём напишите так: Код:
p.s. в пост #7 Аватар предложил тоже самое, что и я... Последний раз редактировалось Serge_Bliznykov; 21.04.2013 в 19:00. |
![]() |
![]() |
![]() |
#10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
Tag дергать не обязательно.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Взять значение label.caption (ini) | mayor245 | Общие вопросы Delphi | 2 | 22.04.2012 11:21 |
n.caption | romanzi | Общие вопросы Delphi | 3 | 19.08.2011 11:50 |
Изменить Caption | Joystik | Общие вопросы Delphi | 10 | 07.05.2010 10:15 |
caption >>> exe | dardreams | Win Api | 2 | 11.09.2009 14:55 |
где правильно объявить переменной значение Caption | WhitePoint | Общие вопросы Delphi | 6 | 09.06.2007 00:19 |