Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Eventhandler zur Laufzeit hinzufügen (https://www.delphipraxis.net/127882-eventhandler-zur-laufzeit-hinzufuegen.html)

karma 20. Jan 2009 16:41


Eventhandler zur Laufzeit hinzufügen
 
Hallo,
ich programmiere gerade eine kleine Anwendung mit der FTP-Komponente von Indy. Leider kann ich mit Turbo Delphi Explorer diese nur zur Laufzeit erstellen. Ist ansich kein Problem, allerdings habe ich leider keine Ahnung, wie ich die Event-Proceduren definieren muss und diese zuweise. Könnt ihr mir da einen Tipp geben?

Vielen Dank!

Florian Hämmerle 20. Jan 2009 16:49

Re: Eventhandler zur Laufzeit hinzufügen
 
Gleiche Parameteranzahl vom Gleichen Typ.
Delphi-Quellcode:
  ....On.. := MyProc(...);

mfg Flö

karma 20. Jan 2009 17:54

Re: Eventhandler zur Laufzeit hinzufügen
 
Danke für deine Antwort!

Mal mein Code:

Delphi-Quellcode:
procedure ftpOnDisconnected(Sender: TObject);
begin
  showmessage('Verbindung zum FTP Server unterbrochen.');
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
ftpclient:=TidFTP.Create(application);
ftpclient.Username:='abc';
ftpclient.Password:='abc';
ftpclient.Host:='localhost';
ftpclient.Connect;
ftpclient.TransferType:=ftBinary;
ftpclient.Passive:=true;
ftpclient.OnDisconnected:=ftpOnDisconnected;
end;
Leider bekomme ich den Fehler "Inkompatible Typen: 'Methodenzeiger und reguläre Prozedur'"

DeddyH 20. Jan 2009 17:56

Re: Eventhandler zur Laufzeit hinzufügen
 
Delphi-Quellcode:
procedure TForm1.ftpOnDisconnected(Sender: TObject); //TForm1 davor
begin
  showmessage('Verbindung zum FTP Server unterbrochen.');
end;
Im interface-Teil dann im private-Abschnitt der Form
Delphi-Quellcode:
procedure ftpOnDisconnected(Sender: TObject);
einfügen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:09 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