我想在DBGRID的ONKEYDOWN或ONKEYPRESS事件中实现功能组合键的功能,怎么实现?

hzzkf 2001-10-26 11:53:08
比如按ctrl+delete触发一个事件
...全文
137 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tikkypeng 2001-10-26
  • 打赏
  • 举报
回复
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (ssCtrl in shift) And (Key=C的键值) then
begin
ShowMessage('OK!');
end
end;
xzm2000 2001-10-26
  • 打赏
  • 举报
回复
是a+b的话就使用keydown和keyup加一个标志变量组合就可以实现了
hzzkf 2001-10-26
  • 打赏
  • 举报
回复
我现在需要的是ctrl+键盘上的'C'
hzzkf 2001-10-26
  • 打赏
  • 举报
回复
那如果是a+b呢?
tikkypeng 2001-10-26
  • 打赏
  • 举报
回复
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (ssCtrl in shift) And (Key=VK_RETURN) then
begin
ShowMessage('OK!');
end
end;
tikkypeng 2001-10-26
  • 打赏
  • 举报
回复
if (ssCtrl in shift) And (Key=VK_Delete) then
begin
ShowMessage('OK!');
end
tikkypeng 2001-10-26
  • 打赏
  • 举报
回复
{ VK_0 thru VK_9 are the same as ASCII '0' thru '9' ($30 - $39) }
{ VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' ($41 - $5A) }
hzzkf 2001-10-26
  • 打赏
  • 举报
回复
问题是我不知C的键值是多少

5,388

社区成员

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

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