tw8919.pp 465 B

123456789101112131415161718192021222324252627282930313233
  1. {$mode delphi}
  2. type
  3. TOnProc = procedure of object;
  4. PMyObj = ^TMyObj;
  5. TMyObj = object
  6. private
  7. FOnProc: TOnProc;
  8. s: ansistring;
  9. public
  10. property OnProc: TOnProc read FOnProc write FOnProc;
  11. procedure Proc;
  12. end;
  13. procedure TMyObj.Proc;
  14. begin
  15. end;
  16. var
  17. obj: PMyObj;
  18. begin
  19. New(obj);
  20. obj^.OnProc:=obj^.Proc;
  21. if TMethod(obj^.OnProc).Data <> obj then begin
  22. writeln('Test FAILED!');
  23. Halt(1);
  24. end;
  25. writeln('Test OK!');
  26. end.