![]() |
IdTCPServer zur Laufzeit erstellen..
Guten Abend
Habe mal wieder ein kleines Problem. Natürlich hab ich auch gleich im Forum was dazu gefunden, aber so richtig hat das dann doch nicht funktioniert:
Delphi-Quellcode:
Als Fehler bekomme ich immer: Undeclared identifier: 'ServerExecute'
private
{ Private-Deklarationen } procedure ServerExecute(AThread: TIdPeerThread); public { Public-Deklarationen } end; var Form1: TForm1; implementation var TCPServer:array[1..10] of TIdTCPServer; {$R *.DFM} procedure SetPort(Port:integer); begin TCPServer[1] := TIdTCPServer.Create(nil); TCPServer[1].DefaultPort := Port; TCPServer[1].OnExecute := ServerExecute; end; procedure TForm1.ServerExecute(AThread: TIdPeerThread); begin end; Hat einer ne Idee was ich falsch gemacht habe? EDIT: Sry, hatte versehentlich den falschen Code drinne. Danke schonmal. |
Re: IdTCPServer zur Laufzeit erstellen..
Guten Morgen,
weil deine Prozedur SetPort() keine Methode der Form TForm1 ist, musst du den event handler mit seinem qualifizierten Namen zuweisen:
Delphi-Quellcode:
Alternativ kannst du die Prozedur SetPort() auch zu einer Methode der Form machen.
procedure SetPort(Port: Integer);
begin TCPServer[1] := TIdTCPServer.Create(nil); TCPServer[1].DefaultPort := Port; TCPServer[1].OnExecute := Form1.ServerExecute; end; Neujahrsgrüße vom marabu |
Re: IdTCPServer zur Laufzeit erstellen..
Danke, es geht :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz