Einzelnen Beitrag anzeigen

Benutzerbild von Piro
Piro

Registriert seit: 14. Jul 2003
Ort: Flintbek
810 Beiträge
 
Delphi XE2 Professional
 
#3

Re: TClientSocket Eigenschaften in eigener Unit

  Alt 12. Aug 2008, 08:35
So, ich habe das jetzt mal geändert aber leider noch nicht am gewünschten Ziel.

Delphi-Quellcode:
...
type
  TMyClass = class
 private
    { Private-Deklarationen }
    procedure ClientConnect(Sender: TObject; Socket: TCustomWinSocket);
    procedure ClientError(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer);
  public
    { Public-Deklarationen }
end;
...
procedure TMyClass.ClientConnect(Sender: TObject; Socket: TCustomWinSocket);
begin
// Code
end;

procedure TMyClass.ClientError(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer);
begin
// Code
end;

function IsHostSocketAlive(Hostname: String; Port : Integer = 29979) : Boolean;
begin
 IsAlive := FALSE;
 Finish := FALSE;
 Result := FALSE;

 //Initialisierung des Objekts (ältere Delphi-Versionen)
 Client := TClientSocket.Create(Client);
 Client.OnError := TMyClass.ClientError; // --> Hier kommt der Fehler
 Client.OnConnect := TMyClass.ClientConnect; // --> Hier kommt der Fehler

 ...
end;
Jetzt kommen die Fehlermedldungen:
Zitat:
E2010 Inkompatible Typen: 'TSocketErrorEvent' und 'Procedure'
Zitat:
E2010 Inkompatible Typen: 'TSocketNotifyEvent' und 'Procedure'
Was nun?
  Mit Zitat antworten Zitat