Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Stevie,
23. Feb 2011
Wenn man Properties (und darum handelt es sich bei Button1.OnClick) an eine Methode übergibt, dann geht das nur call by value und nicht call by reference (was du hier bräuchtest).
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Stevie,
23. Feb 2011
Der zweite Vorschlag mit dem Array an EventHandlern find ich gut.
Das andere funktioniert allerdings nicht, da du dazu eine Referenz auf die Property und nicht den Inhalt übergeben müsstest, und das geht in Delphi nunmal nicht (zumindest nicht auf diesem Wege)
P.S.:
Mit dem überladenen Konstruktor geht aber immerhin folgendes, was auch nicht viel kürzer ist, als das, was du erreichen...
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Stevie,
23. Feb 2011
Mir erschließt sich der Nutzen noch nicht. Der auf Button1.OnClick zugewiesene Eventhandler ist ja in der Regel eine ganz anderes Objekt. Warum sollte dieses der Owner für den Eventhandler für Button1 sein? Außerdem macht es imo keinen Sinn, wenn dieses Objekt die Livetime für den Eventhandler von Button1 regelt.
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by Stevie,
22. Feb 2011
Da es in .Net denkbar einfach ist, mehr als einen EventHandler an ein Event zu hängen, habe ich auf Basis des source codes von Allen Bauer (, , ) das ganze noch etwas ausgebaut um es möglichst einfach zu machen, Events zuzuweisen.
Leider fand ich in Bauers Beiträgen den vollständigen source code nirgens und musste einiges selbst rekonstruieren.
Es gibt mehrere Möglichkeiten, diese Events zu...