![]() |
Ereignisbehandlungsmethode zur Laufzeit zuordnen
Hallo,
ist es möglich, zur Laufzeit einer Komponente, in meinem Fall einer zur Laufzeit erstellten, ihr eine Ereignisbehandlungsmethode zuzuordnen? Also theoretisch würde der Delphi-Code so aussehen, um es deutlicher zu machen:
Delphi-Quellcode:
Danke schonmal! :hi:
procedure meineFunktion;
begin // Mach was... end; procedure TForm1.Create([...]); begin label := TLabel.Create([...]); // Ereignisbehandlungsmethode zuordnen label.OnClick := meineFunktion; end; Johannes |
Re: Ereignisbehandlungsmethode zur Laufzeit zuordnen
Du hast es doch schon selber geschrieben, nur die Deklaration deiner Prozedur stimmt nicht:
Delphi-Quellcode:
TmyForm=Class(TForm)
private procedure RundePreise(Sender: TObject); ..... implementation ..... Label1.OnClick := RundePreise; ..... |
Re: Ereignisbehandlungsmethode zur Laufzeit zuordnen
Ok, mal so eine kleine Einleitung:
Am besten schaust du einfach nach, von welchem Typ das Ereigniss sein muss, in deinem Fall ist es ![]() Dann schaust du nach, was sich dahinter verbirgt... Dann komst du zu sowas:
Delphi-Quellcode:
Nun hast du schon alles was du brauchst, du brauchst eine Methode in einer Klasse ([oh]of Object;[/oh]) die so deklariert ist:
type TNotifyEvent = procedure (Sender: TObject) of object;
Delphi-Quellcode:
Und diese kannst du dann einfach zuweisen...
Procedure MeineMachwasMethode(Sender: TObject)
Delphi-Quellcode:
Das wars dann schon =p
label.OnClick := MeineMachwasMethode;
Weitere Infos zum umleiten und Co. gibt es z.B. hier: ![]() Bye Christian |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:57 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