TYourControl = class(父类)
private
  FOnXChange: TNotifyEvent;
  ...
  ...
public
  ...
  ...
published
  ...
  ...
  property OnXChange read FOnXChange write FOnXChange;
end;
procedure TYourControl.SetXXX(.....);
begin
  ...
  ...
  if Assigned(FOnXChange) then FOnXChange(Self);
end;