- Код: Выделить всё
TProt = procedure (const sProt:String) of object;
Сам метод выглядит примерно как - то так:
- Код: Выделить всё
procedure TFMyForm.Prot(const s:String);
begin
MyProt.Lines.Add(s);
end;
Функция (из формы) вызывается примерно так:
- Код: Выделить всё
MyFunc(@Prot);
Ну а в самой функции что-то такое:
- Код: Выделить всё
function MyFunc(FMyProt:TProt):Boolean;
begin
.........
if Assigned(FMyProt) then
FMyProt('Что-то-там...');
.........
end;
Вопрос: а как мне подсунуть этой функции (не изменяя её саму) в качестве параметра не указатель на метод формы, а указатель на обычную процедуру, не являющуюся методом? Возможно такое? И как должна быть описана такая процедура?