Thema: Delphi Richeidt erweitern

Einzelnen Beitrag anzeigen

martin_

Registriert seit: 19. Mai 2008
Ort: Österreich
89 Beiträge
 
#1

Richeidt erweitern

  Alt 29. Sep 2010, 13: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?
  Mit Zitat antworten Zitat