Thema: Delphi Prozedur umleiten?

Einzelnen Beitrag anzeigen

Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Prozedur umleiten?

  Alt 26. Okt 2004, 08:43
Hi,

Ich denke dein "OnConnect" erwartet eine Prozedur vom Typ TNotifyEvent. Das was du das zuweist, ist jedoch nur eine Hier im Forum suchenreguläre Prozedur. In Wahrheit wird ein Hier im Forum suchenMethodenzeiger erwartet. Das erreichst Du am Besten, indem Du Deine Prozedur in eine eigene Klasse packst.

Delphi-Quellcode:
THandler = class(TObject)
  public
    procedure sockConnect(Sender: TObject; Socket: TCustomWinSocket);
end;

// ...

procedure THandler.sockConnect(Sender: TObject; Socket: TCustomWinSocket);
begin
  //code
end;

// ...

var
  Handler: THandler;
begin
  Handler := THandler.Create;
  sock := TClientSocket.Create(nil);
  sock.Address := '213.39.196.118';
  sock.Port := 1234;
  sock.OnConnect := Handler.sockConnect;
  sock.Open;
  // ...
  // Handler irgendwann dann freigeben
end.
Ich hoffe das hilft Dir.

mfG
mirage228

Edit: Die Deklaration Deiner OnConnect Methode war nicht ganz korrekt.
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat