man löst das überlicherweise mit interfaces. die vererbung nutzt man besser an anderen stellen.
damit du dir das besser vorstellen kannst:
die ereignisse in einen z.b. tbutton sind oberserver - allerdings mit der einschränkung kann jeweils nur einen geben.
eine funktion meldet sich deim observable an:
button.onclick:=meinefunkion;
abmeldung:
button.onclick:=nil;
"meinefunktion" muss dazu einen bestimmten typ erfüllen -> tnotifyevent
@Unwissende - ich versuche das einfach zu erklären. jemand der in den thema neu ist hat sonst viele viele schwierigkeiten mit den neuen begriffen. die bibel könnte ich auch beten:
Design Patterns. Elements of Reusable Object-Oriented Software. (Gebundene Ausgabe)
hier wären mögliche lösungen mit vererbung:
http://ods.schule.de/schulen/oszhdl/...hi/mvc.htm#obs
http://hsg.region-kaiserslautern.de/...rver/index.php