Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi method pointer und regular procedure (https://www.delphipraxis.net/33969-method-pointer-und-regular-procedure.html)

StanY 15. Nov 2004 17:51


method pointer und regular procedure
 
Delphi-Quellcode:
  TConnection = class(TIdTCPClient)
    Thread: TMyThread;
  private
    Channel: Array of TChannel;
  end;
Delphi-Quellcode:
procedure OnConnect(Sender: TObject);
var
  i: Integer;
begin
  for i := 0 to High(Connection) do begin
    if (Sender = Connection[i]) then
      Break;
  end;

  Connection[i].Thread.Resume;
end;
Und hier liegt der Fehler:
'incompatible types: method pointer and regular procedure'

Delphi-Quellcode:
Connection[i].OnConnected := OnConnect;
Vielen Dank im Vorraus.

(es ist eine Konsolenanwendung, wenn das eine Rolle spielt)

mirage228 15. Nov 2004 17:55

Re: method pointer und regular procedure
 
Hi,

das Thema hatten wir schon einmal ;)

Am besten Du packst OnConnectt in eine Klasse, damit es ein Methodenzeiger wird [verstecker Self-Parameter] (wahlweise als class procedure).

mfG
mirage228

StanY 15. Nov 2004 18:09

Re: method pointer und regular procedure
 
Danke. Klappt. Hab's einfach in das private-Teil der TConnection-Klasse gepackt (=


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz