Re: MethodAddress и компания
От: Leonid Troyanovsky  
Дата: 17.12.03 10:15
Оценка: 29 (3) +1
Здравствуйте, Flamer, Вы писали:

F>Вчера вечером под пиво сел экспериментировать с MethodAddress в C++ Builder. Родил


procedure TForm1.Button1Click(Sender: TObject);
var
  p: TNotifyEvent;
begin
  TMethod(p).Code := MethodAddress('Button2Click');
  TMethod(p).Data := Self;
  if Assigned(p) then
    p(Sender);
end;

{или}

uses
  typinfo;

procedure TForm1.Button3Click(Sender: TObject);
var
  p: TNotifyEvent;
begin
  p := TNotifyEvent( GetMethodProp( Button2, 
                                    GetPropInfo( TypeInfo(TButton),
                                                 'OnClick')));
  if Assigned(p) then
    p(Sender);
end;


--
С уважением, LVT
--
С уважением, LVT
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.