首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

上下箭头的事件

2013-08-26 
左右箭头的事件在笔记本点击左右箭头不触发事件:procedure TMainForm.FormKeyPress(Sender: TObject var

左右箭头的事件
在笔记本点击左右箭头不触发事件:
procedure TMainForm.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if (Key = #37) or (Key = #38)    then Showmessage('123');
end;


没有触发:Showmessage('123');

是什么原因?
[解决办法]
不要放到KeyPress事件中,放到KeyDown事件中


procedure TForm1.FormCreate(Sender: TObject);
begin
  Form1.KeyPreview := True;
end;

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if (Key = 37) or (Key = 38) or (Key = 123) or (Key = 39)  or (Key = 40)  then Showmessage('True')
  else ShowMessage(IntToStr(Key));
end;

热点排行