Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Sender и свойства объекта

15K
22 сентября 2006 года
zyablik
14 / / 29.06.2006
Во всех обработчиках сообщений окна используеться параметр Sender. Как из этого Sendera получить доступ к свойствам объекта?
Пример:
 
Код:
....
                btn:=TButton.Create(Form1);
                btn.Caption:='xxxxx';
                btn.OnClick:=Form1.btncl;
                btn.Tag:=111;
....
procedure TForm1.btncl(Sender: TObject);
....
тут мне нужно плучить Сaption и Tag
....
19K
22 сентября 2006 года
Релорт
17 / / 14.09.2006
TButton(Sender).Caption
TButton(Sender).Tag
или
(Sender as TButton).Caption
(Sender as TButton).Tag
309
22 сентября 2006 года
el scorpio
1.1K / / 19.09.2006
Цитата:
Во всех обработчиках сообщений окна используеться параметр Sender. Как из этого Sendera получить доступ к свойствам объекта?



Sender - это адрес объекта, вызвавшего обработчик сообщения.
Точнее, Sender - это указатель типа TObject, являющегося базовым для любого объекта VCL

Для того, чтобы использовать этот объект в обработчике, его можно привести к указателю соответствующего типа. В Delphi для проверки возможности приведения (а вдруг Sender указывает не на TLabel, а на TEdit) используется оператор is

 
Код:
if (Sender is TLabel)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог