TDummy = class classprocedure Click(Sender: TObject); end;
Button1.OnClick := TDummy.Click; Автор ответа:Le Taon Взято с Vingrad.ru http://forum.vingrad.ru
По идее, при вызове OnClick первым параметром будет запихнут указатель на экземпляр того класса который в этом OnClick хранится . Я в низкоуровневой реализации не силен, но кажись, так как параметры в процедурах в Delphi передаются через регистры, то ничего страшного не произойдет.
procedure C(Self:pointer;Sender:TObject); begin TButton(Sender).Caption:='ee'; end;
procedure TForm1.FormCreate(Sender: TObject); begin @Button1.OnClick:=@c; end; Self тут у нас будет равен nil, а Sender как раз и получается Sender'ом.
Автор ответа:Fantasist Взято с Vingrad.ru http://forum.vingrad.ru