DBGridh 按Del时 可否模拟 Ctrl+del 功能 急!!!

phprun 2014-06-24 05:23:45
void __fastcall TFypjd::DBGridEh2KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{

//delete 46
if (Key==46)
{
//模拟 ctrl+del , GridEh中 按Ctrl +del 可以删除一个区域内的单元格数据,现用户想直接按Del实现。
keybd_event(17,0,0,0);
keybd_event(46,0,0,0);
keybd_event(46,0,KEYEVENTF_KEYUP,0);
keybd_event(17,0,KEYEVENTF_KEYUP,0);
}
}

现在这样模拟后,是可以清空选择区域内的数据,但同时,她好像进入了死循环,执行一下,就不停下来了。
烦请大家看看,可否有办法解决,或有其它代替方法。
...全文
70 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝龙哥 2014-06-24
  • 打赏
  • 举报
回复
不要用 //模拟 ctrl+del , GridEh中 按Ctrl +del 可以删除一个区域内的单元格数据,现用户想直接按Del实现。 keybd_event(17,0,0,0); keybd_event(46,0,0,0); keybd_event(46,0,KEYEVENTF_KEYUP,0); keybd_event(17,0,KEYEVENTF_KEYUP,0); 这些,直接用查询控件的删除当前行的属性

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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