Thema: Delphi Events für Interfaces ?

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#1

Events für Interfaces ?

  Alt 28. Apr 2010, 13:49
Tachchen,

bei einem Objekt würde ich ein Event ja so Deklarieren
Delphi-Quellcode:
TInsightEvent = Procedure(Const Sender: IInsightItem) of Object;

Property OnInsight: TInsightEvent ...
Aber irgendwie sieht es etwas "unschön" aus, wenn ich jetzt eine Objekt-Methode in ein Interface reinmatsche.
Delphi-Quellcode:
IInsightEvent = Interface
  ['{13378CB0-A03F-4056-853B-5DDF693C36A9}']
  Procedure OnClick(Const Sender: IInsightItem);
End;

Property OnInsight: IInsightEvent ...
Allerdings finde ich dieses Interface-Event dann doch etwas "umständlich".

Hab 4 verschiedene Event-Typen und da ich niemanden Zwingen will, immer alle zu deklarieren, selbst wenn nur Eines verwendet wird, müßte ich ja alle 4 in je ein eigenes Interface verfrachten.

Und zusätzlich würde ich denjenigen Nutzer auch noch zwingen sein Verwaltungsobjekt (oder sonstwas) in ein Interface zu verwandeln.



Ja, was ist also nun besser/schöner/praktischer/einfacher/...?
$2B or not $2B
  Mit Zitat antworten Zitat