2009-08-18 13 views
3

Delphi 2009を使用していて、a tutorial at delphi.about.comに従っていますが、設定できませんでした。フォームのOnKeyDownイベントハンドラが起動しないのはなぜですか?

イベントOnKeyPress/OnkeyDownを作成し、イベントが呼び出されたかどうかを確認するためにブレークポイントを設定しましたが、呼び出されることはありません。

問題はどこですか?

EDIT

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

イベントのコードは? – Havenard

+0

ビープ音;これがコードです。ブレークポイントがありますが、ブレークポイントには決して達しません。 –

+0

足がどれくらい大きいか教えてください。 :) –

答えて

21

あなたはたぶん、イベントが正しくフォームまで委任されていない

Form1.KeyPreview := True; 

を設定しようとするかもしれません。

EDIT:リンクを見てから、記事に記載されているので、おそらくこれを行っていると思います。おそらくあなたはその行を忘れていたでしょうか?

+0

@John:オブジェクトインスペクタでも設定できますので、入力する必要はありません。 –

関連する問題