Richeidt erweitern
29. Sep 2010, 14:13
Hallo,
verwende ein Richedit mit zb. dem Ereignis onKeyDown. In einer anderen Klasse arbeite ich mit der selben Instanz vom Richedit und möchte auch dort auf das Ereignis onKeyDown zugreifen bzw. es erweitern. Mit zb.
self.RichEdit.OnKeyDown := RicheditKeyDown;
kann eine andere Methode für das Ereignis zugewiesen werden, nur was mache ich, wenn die alte Methode erweitert werden soll und zb. noch eine zusätzliche Instanz hinzukommt.
Folgende Möglichkeiten sind mir eingefallen:
a.) Wenn im vor hinein bekannt ist welche Objekte vom Ereignis mitbekommen sollen, kann es direkt in der Behandlung hinzugefügt werden:
zb. im OnKeyDown
obj.KeyDown(Sender,Key,Shift);
Nachteil: nicht dynamisch; Vorteil: schnell zu impl., unübersichtlich
b.) Observer Pattern - noch nicht gemacht; viel mehr Aufwand für Impl. dafür flexibel;
Gibt es noch andere Möglichkeiten? Was ist die gängige Lösung?
|