一个菜鸟问题,请大虾们帮忙

169 2000-07-19 11:25:00
我在自制一个VCL组件,这个组建是继承 TCustomControl 类型,
为什么在 OnKeyDown 事件中 Key 的值得不到 VK_UP、VK_LEFT、
VK_DOWN、VK_RIGHT 和 VK_NUMPADx 等这几个值
(其他的值都可以得到,包括功能键 VK_NEXT 等)

不知道是否与 Focus 有关

请高手指点
...全文
151 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jujus 2000-08-10
  • 打赏
  • 举报
回复
TO:alin
OnKeyDown得到的是键盘扫描码,而OnKeyPress得到的是ASCII码
Jujus 2000-08-10
  • 打赏
  • 举报
回复
TO:169
可以呀,怎么不行呢??

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
showmessage(inttostr(key));
end;

得到
VK_UP=38
VK_LEFT=37
VK_DOWN=40
VK_RIGHT=39
VK_NUMPADx=144
alin 2000-07-24
  • 打赏
  • 举报
回复
OnKeyDown里好像不能,需要在OnKeyPress中得到
169 2000-07-22
  • 打赏
  • 举报
回复
哪位大虾能帮帮我啊?
gsoft 2000-07-19
  • 打赏
  • 举报
回复
关注

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧