tb0455.pp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. {$IFDEF FPC}
  2. {$MODE DELPHI}
  3. {$ENDIF}
  4. uses classes;
  5. type
  6. HDC = Cardinal;
  7. TNotifyEventA = procedure (Sender:TObject) of object;
  8. TwolBrushes = class
  9. public
  10. FOnChange :TNotifyEventA;
  11. procedure Wol_Changed;
  12. property OnChange :TNotifyEventA read FOnChange Write FOnChange;
  13. end;
  14. TWOLBetaObject = class
  15. public
  16. mylocalvar : integer;
  17. constructor Create(AOwner:TOBject);
  18. protected
  19. procedure DoBrushChange(Sender:TObject);
  20. private
  21. FBrush : TWolBrushes;
  22. end;
  23. procedure TWOLBetaObject.DoBrushChange(Sender:TObject);
  24. var DC:HDC;
  25. begin
  26. mylocalvar:=12;
  27. WriteLn('OK!');
  28. end;
  29. procedure TwolBrushes.WOL_Changed;
  30. begin
  31. if Assigned(FOnChange) then FOnChange(Self);
  32. end;
  33. constructor TWOLBetaObject.Create(AOwner:TOBject);
  34. begin
  35. Inherited Create;
  36. FBrush :=TWOLBrushes.Create;
  37. FBrush.OnChange:=DoBrushChange;
  38. end;
  39. var
  40. cla1: TWolbetaObject;
  41. begin
  42. cla1:=TWolBetaObject.create(nil);
  43. cla1.FBrush.WOL_Changed;
  44. end.