![]() |
Delphi-Version: 7
Procedure als Property
Hi,
ich habe eine eigene Klasse erstellt. Nun würde ich gerne eine eigene procedure erstellen die wie beispielsweise ein OnClick Ereignis arbeitet. Sinn der Sache soll sein, dass ich im Hauptprogramm eine Instanz der Klasse erstelle und eine Procedure übergebe. (MeineKlasse.OnEigenesEvent := Hauptprogramm.OnEigenesEvent). Nun soll ein Aufruf der Procedure innerhalb meiner Klasse das OnEigenesEvent Ereignis im Hauptprogramm aufrufen. Wie ist das umsetzbar ? Gruß Yannic |
AW: Procedure als Property
Delphi-Quellcode:
TMyEvent = procedure () of object;
// hier könntes du auch noch eigene Parameter einfügen // schau dir mal TNotifyEvent an TBlub = class private FOnMyEvent : TMyEvent; procedure CallOnMyEvent(); public property OnMyEvent : TMyEvent read FOnMyEvent write FOnMyEvent; end; procedure TBlub.CallOnMyEvent(); begin if Assigned(FOnMyEvent) then FOnMyEvent(); end; |
AW: Procedure als Property
Danke :)
|
AW: Procedure als Property
Delphi-Quellcode:
... function geht natürlich auch
type TMyEvent = procedure
Delphi-Quellcode:
... das ist ein Methoden-Zeiger (also in einer Klasse deklariert).
of object
Ein Prozedur-Zeiger wäre ohne dieses.
Delphi-Quellcode:
wäre eine Referenz auf irgendwas (Prozedur/Funktion, Methode oder sogar eine anonyme Methode)
type TMyEvent = reference to procedure
Gibt es aber erst seit ein paar Delphiversionen. @Blamaster: Du hast nicht zufällig ein "Delphi 7 Personal"? Wenn nicht, dann hättest du dir das bekannte OnClick auch selber mal ansehen und dort abgucken können. :zwinker: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 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