Показать сообщение отдельно
  #2  
Старый 27.10.2010, 19:51
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Дело в том, что Sender является по сути родителем почти для любого класса, поэтому достаточно сендер явно привести к классу того, кто это событие сгенерил и все свойства посылателя будут доступны.
Скажем у нас есть на кнопке обработчик клика и есть на едите, тот-же обработчик. Что мы должны сделать. Во первых определить класс посылателя:
Код:
if TComponent(Sender).ClassType = TEdit
then ...
if TComponent(Sender).ClassType = TButton
then ...
Определившись с классом можно уже привести нашего посылателя к нужному классу и воспользоваться его свойствами:
Код:
if TComponent(Sender).ClassType = TEdit
then TEdit(Sender).Text := 'Что-то тут напишем'
Вот примерно так.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием