2009-08-18 2 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

Beep; Это код. И на нем есть точка останова, но она никогда не достигает этой точки останова. –

+0

Вы хотите, чтобы мы сказали вам, насколько велики ваши ноги? :) –

ответ

21

Вы можете попробовать установить

Form1.KeyPreview := True; 

Может быть, это событие не правильно делегированы до формы.

EDIT: после просмотра ссылки. Я думаю, вы, вероятно, сделали это, так как это указано в статье. Может, вы забыли эту линию?

+0

@John: Вы можете установить его и в Инспекторе объектов, а затем вам не нужно будет его вводить. –

Смежные вопросы