Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.07;
Скачать: CL | DM;

Вниз

Передача ссылки на метод класса.   Найти похожие ветки 

 
Darrin ©   (2004-10-26 19:12) [0]

Доброго времени суток.
Подскажите пожалуйста, как передать в процедуру ссылку на другую процедуру (метод какого-либо класса), а потом по этой ссылке обратиться к методу.
При попытке присвоить ссылку на метод переменной типа Pointer, P: Pointer;
....
P:=@MyMetod;
компилятор требует указать входящие переменные.
Заранее спасибо.
З.Ы. Тобишь охото передать ссылку на метод, как то делается в API методе SetWindowsHookEx(WH_mouse, @GlobalMouseHook,HInstance, 0);


 
Юрий Зотов ©   (2004-10-26 19:42) [1]

type

 TShowMsgProc = procedure(const Msg: string) of object; {!!!}

 TForm1 = class(TForm)
   procedure FormClick(Sender: TObject);
 private
   procedure ShowMsg(const Msg: string);
 end;

implementation

procedure CallMethod(Proc: TShowMsgProc); {!!!}
begin
 Proc("OK")
end;

procedure TForm1.FormClick(Sender: TObject);
begin
 CallMethod(ShowMsg)
end;

procedure TForm1.ShowMsg(const Msg: string);
begin
 ShowMessage(Msg)
end;


 
Darrin ©   (2004-10-26 22:42) [2]

>> Юрий Зотов ©   (26.10.04 19:42) [1]
Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2004.11.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
14-1097987302
default
2004-10-17 08:28
2004.11.07
Удаление архива для восстановления системы в WinME


14-1097830210
AlexG
2004-10-15 12:50
2004.11.07
Мультизагрузка, WinXP и Win2000...


3-1097475684
V l a d i m i r
2004-10-11 10:21
2004.11.07
Создание инсталляшки при использовании псевдонимов драйверов?


4-1096683717
TitanDesign
2004-10-02 06:21
2004.11.07
Как программно определить установлен Flash


3-1097150483
Ну чайник я, чайник!
2004-10-07 16:01
2004.11.07
select from select...