erst mal DANKE für die Erkenntnis von onclick.
Ich wußte nicht, dass man "so einfach" ein neues Ereignis schreiben kann.
"neu" ist das nicht.
Durch
property OnClick;
(ohne
: Typ;
) wird nur die Sichtbarkeit eines vorhandenen Property verschoben,
hier von protected zu published. (public hätte aber auch gereicht)
OnClick ist in einem Vorfahren drin, aber weil es "versteckt" ist, kann es nicht direkt genutzt werden.
(entweder den Typ überschreiben oder hart Casten)
Will man das Property aber auch im ObjektInspector/FormDesigner nutzen, dann muß man seine Ableitung in der Delphi-
IDE registrieren.
Beim
procedure WMLButtonUp...; message WM_LBUTTONUP;
wird das neu deklariert,
aber weil es im Vorfahren auch schon soetwas gibt, darf das inherited nicht fehlen.
(nicht via override überschrieben, da nicht virtual oder dynamic)
Alternativ kann man auch WndProc überschreiben (override), wo alle Messages durchgehn.
Ein Therapeut entspricht 1024 Gigapeut.