Einzelnen Beitrag anzeigen

taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.993 Beiträge
 
Delphi 7 Professional
 
#2

Re: Event in einer Class programmieren

  Alt 5. Okt 2008, 12:14
Moin, Moin.

Kommt auf das Event an, du willst ein individuelles Event erstellen. Also zuerst eine Typdefinition:
TMyDataEvent = procedure(Data:String) of Object; Danach muss ein Methodenzeiger im private-Abschnitt bereitgestellt werden:
Delphi-Quellcode:
private
  FOnData : TMyDataEvent
Danach im published-Abschnitt die Eigenschaft für das Ereignis definieren:
Delphi-Quellcode:
published
  property OnData : TMyDataEvent read FOnData write FOnData
Das sollte eigentlich schon alles sein.

Na, nicht ganz, der Aufruf fehlt nun noch:
if Assigned(FOnData) then FOnData(Self,'mein string'); // edit: Jens hat Recht, der Aufruf sollte noch dabei sein
Ralph
  Mit Zitat antworten Zitat