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

Вниз

Указатель за витруальный метод предка.   Найти похожие ветки 

 
malkolinge ©   (2004-03-01 13:07) [0]

Как сабж получить ? (естественно без прямого обращения к ВМТ)

надо нечто
func : function:boolean of object.
func:=inherited GetEnbaled;


 
Тимохов ©   (2004-03-01 13:23) [1]

Так легко не знаю. Но можно сделать так

type
cls1 = class
procedure a; virtual;
end;

cls2 = class(cls1)
procedure a; override;
end;

type ta = procedure of object;

procedure cls1.a;
begin
showmessage("hellow");
end;

procedure cls2.a;
var
a1: ta;
begin
tmethod(a1).code := @cls1.a;
tmethod(a1).data := self;
a1; // вызов
end;

procedure TForm1.Button10Click(Sender: TObject);
begin
cls2.create.a;
end;


 
Тимохов ©   (2004-03-01 13:24) [2]

Вообще говоря, имхо, очень странное желание знать указатель на метод предка. Может можно как-то без этого обойтись?



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

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

Наверх




Память: 0.47 MB
Время: 0.03 c
1-43516
Ultr
2004-02-22 00:14
2004.03.14
Создание файла с заданным размером


4-43968
Duke DEE
2004-01-03 21:25
2004.03.14
Нажатие кнопки в другой программе


14-43782
Карелин Артем
2004-02-17 17:11
2004.03.14
Как установить длинный пароль на асю?


4-43936
Saimon
2004-01-07 02:47
2004.03.14
Помоготе по SysTray ю...


8-43706
junior
2003-11-13 23:05
2004.03.14
Рисую на канве по пикселям, после вывожу надпись при