Der grund warum das nicht funktioniert hat ist, dass ich die Klasse zunächst TEventHandler benannte, dann aus Übersichtlichkeitsgründen in TKeyPressHandler umbenannt habe und vergaß alle TEventHandler durch TKeyPressHandler zu ersetzen. Wenn Du das machst dann sollte es funktionieren. Es ist also kein versionsspezifisches Problem, da ich auch die 5 besitze.
@Peter Lustig: Dein Beispiel funktioniert zwar auch, ist auch in manchen Fällen besser. Wenn Du es aber wiederverwendbar machen willst, dann musst Du immer die Unit mit der Form einbinden, was oft nicht passieren darf, z.B. wenn Du für ein weiteres Projekt wieder dasselbe Verhalten haben willst, dann must Du mit deiner Version entweder wieder neuimplementieren, oder die Unit mit der Form-Klasse einbindinden, was unerwünscht ist. Meine Version hat den Nachteil dass man die Routine per Hand an die Komponenten zuweisen muss. Aber durch ein Selbstgeschriebenes Plugin könnte man es effizienter machen.
Edit: Die Anweisungen im Konstruktor sind in Deinem Beispiel nicht notwendig, da du die Ereignisse im Objektinspektor zuweisen kannst.