![]() |
Event mit Parameter der sich selbst enthält
Wie kann ich folgendes Problem bewerkstelligen?
Delphi-Quellcode:
type
TSZOnFinishEvent = procedure (SZTestClass: TSZTestClass) of Object; // Benötigt die classe TSZTestClass, die es noch nicht gibt TSZTestClass = class(TComponent) private FOnFinishEvent: TSZOnFinishEvent; // Benötigt das Object TSZOnFinishEvent, welches es nicht gibt, // sofern ich das Problem oben löse und das Objekt nach der Klassen- // definition definiere... end; Besten Dank im Voraus |
Re: Event mit Parameter der sich selbst enthält
Das sollte gehen, indem du einfach nen Dummy davorsetzt:
Delphi-Quellcode:
type
TSZTestClass = class; TSZOnFinishEvent = procedure (SZTestClass: TSZTestClass) of Object; // Benötigt die classe TSZTestClass, die es noch nicht gibt TSZTestClass = class(TComponent) private FOnFinishEvent: TSZOnFinishEvent; end; |
Re: Event mit Parameter der sich selbst enthält
Nicht alles ist gut, was geht. Der vom FrameWork vorgelebte Standardweg sieht so aus:
Delphi-Quellcode:
Grüße vom marabu
type
TSZOnFinishEvent = procedure(Sender: TObject) of object; TSZTestClass = class(TComponent) private FOnFinishEvent: TSZOnFinishEvent; end; |
Re: Event mit Parameter der sich selbst enthält
Zitat:
|
Re: Event mit Parameter der sich selbst enthält
Zitat:
Grüße vom marabu |
Re: Event mit Parameter der sich selbst enthält
So gehts.
Delphi-Quellcode:
type
TSZTestClass = class; TSZOnFinishEvent = procedure (SZTestClass: TSZTestClass) of Object; // Benötigt die classe TSZTestClass, die es noch nicht gibt TSZTestClass = class(TComponent) private FOnFinishEvent: TSZOnFinishEvent; // Benötigt das Object TSZOnFinishEvent, welches es nicht gibt, // sofern ich das Problem oben löse und das Objekt nach der Klassen- // definition definiere... end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:54 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