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/...?