Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Richeidt erweitern (https://www.delphipraxis.net/154887-richeidt-erweitern.html)

martin_ 29. Sep 2010 13:13

Richeidt erweitern
 
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.
Delphi-Quellcode:
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
Delphi-Quellcode:
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?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz