tw1949.pp 507 B

12345678910111213141516171819202122232425262728293031323334
  1. { %fail }
  2. {$mode objfpc}{$H+}
  3. type
  4. TMyProc = procedure;
  5. TMyClassA = class
  6. private
  7. FOnMyEvent: TMyProc;
  8. public
  9. property OnMyEvent: TMyProc read FOnMyEvent write FOnMyEvent;
  10. end;
  11. TMyClassB = class
  12. public
  13. MyClassA: TMyClassA;
  14. procedure DoIt;
  15. constructor Create;
  16. end;
  17. procedure TMyClassB.DoIt;
  18. begin
  19. end;
  20. constructor TMyClassB.Create;
  21. begin
  22. MyClassA:=TMyClassA.Create;
  23. MyClassA.OnMyEvent:=@DoIt; // DoIt is 'procedure of object' -> incompatible !
  24. end;
  25. begin
  26. end.