Процедура как параметр

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Re: Процедура как параметр

Сообщение VirtUX » 07.09.2009 10:54:34

А что хранится в Sender? При попытке обратиться к нему во время выполнения возникает ошибка.
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Процедура как параметр

Сообщение Mr.Smart » 07.09.2009 11:19:40

В Sender хранится тот объект который вызывает событие.

Добавлено спустя 2 минуты 47 секунд:
Код: Выделить всё
procedure Test(Self, Sender: TObject);
begin
  ShowMessage(TButton(Sender).Caption);
end;

...
var
  m: TMethod;
begin
  m.Code:=@Test;
  m.Data:=Self;
  Button1.OnClick:=TNotifyEvent(m);
end;
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Процедура как параметр

Сообщение VirtUX » 07.09.2009 14:10:52

Mr.Smart спасибо за подробное разъяснение.
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Пред.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

Рейтинг@Mail.ru