Hansa, Du hast mit Deinem Ansatz aber völlig am Problem vorbei manövriert. Es geht hier um "Prozedurvariablen", welche eigentlich Pointer sind. Damit würde auch folgender Code problemlos gehen (Zuweisung einer Prozedur auf eine "Prozedurvariable")
Delphi-Quellcode:
procedure Oehm(X, C: Integer);
begin
ShowMessage(IntToStr(X + C));
end;
procedure TForm1.Button1Click(Sender: TObject);
var
F: procedure (A, B: Integer);
begin
F := Oehm;
F(1, 2);
end;
Dabei wird
Owhm F zugewiesen.
Oehm ist eine Prozedur.
...
...