先将form的keypreview 设为true 然后在form的onkeydown里加代码,判断按下的是del键就执行button1的点击。 procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key=VK_DELETE then button1Click(Button1); end;procedure TForm1.Button1Click(Sender: TObject); begin showmessage('1'); end;end.
同意楼上的 keydown事件里也可以这么写: procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key=46 then Button1.Click; end;
然后在form的onkeydown里加代码,判断按下的是del键就执行button1的点击。
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=VK_DELETE then
button1Click(Button1);
end;procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage('1');
end;end.
keydown事件里也可以这么写:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=46 then Button1.Click;
end;