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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2020, 15:19   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
Вопрос Получить Tag TButton

Доброго времени суток!
Есть 5 TButton и у каждой разный свой Tag. Как через единую для всех процедуру получить Tag нажатой кнопки?
Shouldercannon вне форума Ответить с цитированием
Старый 28.09.2020, 15:32   #2
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

Код:
(Sender as TButton).Tag
BLACK_RAIN вне форума Ответить с цитированием
Старый 28.09.2020, 15:45   #3
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

А как это провернуть через общую для всех кнопок процедуру?
Допустим есть процедура
Код:
procedure check;
begin
Self.Caption := IntTostr(TButton(Sender).Tag);
end;
Shouldercannon вне форума Ответить с цитированием
Старый 28.09.2020, 17:08   #4
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

Цитата:
Сообщение от Shouldercannon Посмотреть сообщение
А как это провернуть через общую для всех кнопок процедуру?
Общая процедура должна быть такая
Код:
procedure TForm1.BtnClick(Sender: TObject);
begin
  caption := IntToStr((Sender as TButton).tag);
end;

в редакторе свойств или в коде делаем
button1.OnClick := BtnClick;
button2.OnClick := BtnClick;
button3.OnClick := BtnClick;
Процедура с другой сигнатурой (как у вас) просто не назначится как обработчик кнопки. Программа не скомпилируется.
И еще: процедура должна быть членом какого-то класса. Например, вашей формы.

Последний раз редактировалось BLACK_RAIN; 28.09.2020 в 17:13.
BLACK_RAIN вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как поменять кнопку TButton? Юсуп Компоненты Delphi 7 21.05.2012 20:32
Указатели и TButton Katus Помощь студентам 13 28.03.2012 13:18
TButton Yriy Помощь студентам 4 28.01.2012 14:21
Цвет TButton guffer Общие вопросы Delphi 3 18.08.2009 12:00
Компонент TButton... slim5 Помощь студентам 7 17.06.2008 17:58