Meine erste Codezeile kannst du hoffentlich umsetzen
.
Die Signatur einer Funktion ist dieser "Funktionskopf". Wenn du einem Event einen Eventhandler zuweisen willst, muss dieser die gleiche Signatur wie der Funktionszeigertyp des Events haben.
procedure TFKlavier.TasteDruecken(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
Entscheidend für die Gleichheit zweier Signaturen sind
- Die Gleichheit der Argumenttypen (in der richtigen Reihenfolge)
- jeweils die Gleichheit der Argumentmodifier (const, var, out)
- ob beide Funktionen lokale Funktionen oder Methoden sind (of object)