Hmm, wo ist meine Antwort hin, die ich vorgestern oder so getippt hatte?
Naja egal, tippen wir das Ganze halt nochmal
Der Befehl heißt
override("geht vor"), nicht
overwrite. Und nein, den verwendest du, wenn du eine Methode ersetzen willst(Methode=[procedure of object, function of object]).
Hier musst du nur die Sichtbarkeit ändern, dazu deklarierst du sie einfach wie folgt neu(ohne read, write und das ganze Zeug):
Delphi-Quelltext
1: 2:
| published property OnMouseMove; |
Die property ist ursprünglich in TControl deklariert, wie du in der Unit Controls nachlesen kannst:
property OnMouseMove: TMouseMoveEvent read FOnMouseMove write FOnMouseMove;
Mehr dazu gibt es hier:
*klick*.
---
Für ein einzelnes Projekt würde ich aber keine eigene Komponente schreiben: Eine Klasse, die eine Paintbox/ein Canvas, ein RichEdit o.ä. übergeben bekommt, reicht meißtens aus. Hast du dich schon damit beschäftigt, wie du die Komponente zur Design-Zeit auf's Formular ziehen kannst? Das geht meines Wissens unter Turbo Delphi nicht(einzige Einschränkung der kostenlosen Version).
lg,