Einzelnen Beitrag anzeigen

jensw_2000
(Gast)

n/a Beiträge
 
#9

Re: TNotifyEvent - Eigenschaft, Aktion, oder was?

  Alt 24. Jul 2006, 07:43
Die parameterlosen NotifyEvents (z.B. OnStatus) funktionieren alle gut.

Jetzt möchte ich meiner Klasse ein NotifyEvent mit zusätzlichen Parametern hinzufügen (OnLogMessage).
Wenn ich versuche Parameter zu dem NotiifyEvent hinzuzufügen, kann ich das Projekt nicht mehr compilieren.
Fehler:
Code:
Eigenschaft 'OnLogMessage' existiert nicht in der Basisklasse.
Natürlich gibt es kein Event "OnLogMessage" in der Basisklasse TThread. Es gibt aber auch kein Event namens "OnStatus". Warum wird "OnStatus" nicht angemeckert und was muss ich machen, um "OnLogMessage(<Params>)" richtig zu deklarieren ?

Delphi-Quellcode:
Type
  TWorkerThread = class(TThread)
    private
      ...
      ...
      //-- Notify Events
      ...
      FOnStatus : TNotifyEvent;
      FOnLogMessage : TNotifyEvent;

      public
      // -- Notify Events
      ...
      property OnStatus : TNotifyEvent READ FOnStatus WRITE FOnStatus;
      property OnLogMessage(
                             Sender:TObject;
                             LogMessageType: TLogMessageType;
                             LogMessageLevel: TLogMessageLevel;
                             LogMessageText: String
                           ) : TNotifyEvent READ FOnLogMessage WRITE FOnLogMessage;
      protected
      ...
end;

Schöne Grüße,
Jens
  Mit Zitat antworten Zitat