2009-08-18 10 views
3

J'utilise Delphi 2009 et j'ai suivi a tutorial at delphi.about.com, mais je n'ai pas pu le définir.Pourquoi le gestionnaire d'événement OnKeyDown de mon formulaire ne se déclenche-t-il pas?

J'ai créé un événement OnKeyPress/OnkeyDown et défini un point d'arrêt pour voir si l'événement est appelé, mais il n'est pas appelé.

Où est le problème?

EDIT:

procedure TFormMain.FormKeyDown(Sender: TObject; var Key: Word; 
    Shift: TShiftState); 
begin 
    Beep; //breakpoint is set here. 
end; 
+4

Code de l'événement? – Havenard

+0

Bip; C'est le code. Et il y a un point d'arrêt, mais il n'atteint jamais ce point d'arrêt. –

+0

voulez-vous que nous vous disions combien vos pieds sont grands aussi? :) –

Répondre

21

Vous pouvez essayer de mettre

Form1.KeyPreview := True; 

Peut-être que l'événement est pas correctement délégué à la forme.

EDIT: après avoir regardé le lien je suppose que vous avez probablement fait cela car il est mentionné dans l'article. Peut-être avez-vous oublié cette ligne?

+0

@John: Vous pouvez aussi le définir dans l'inspecteur d'objets, et vous n'avez pas besoin de vous souvenir de le taper. –

Questions connexes