Thema: Delphi TNotifyEvent = nil

Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.481 Beiträge
 
Delphi 10.1 Berlin Professional
 
#10

Re: TNotifyEvent = nil

  Alt 27. Mär 2006, 12:40
Man könnte es natürllich auch gleich so machen, wie Borland es in der VCL macht:

Delphi-Quellcode:
protected
  procedure DoConnect; virtual;
public
   function Connect(const Timeout: Integer = -1): Boolean;
   property OnConnect: TNotifyEvent read FOnConnect write FOnConnect; // kein Setter
   ...
end;

function TClientSocket.Connect(const Timeout: Integer = -1): Boolean;
begin
  // ...
  DoConnect;
end;

procedure TClientSocket.DoConnect;
begin
  if Assigned(FOnConnect) then
    FOnConnect(Self)
  else
  begin
    // Default
  end;
end;
Das ermöglicht auch einer abgeleiteten Klasse, das "Default"-Verhalten zu ändern.
  Mit Zitat antworten Zitat