VB CTRL C CTRL V 求助

zhyj66 2018-07-22 12:46:07
CTRL C CTRL V 在写入剪切板和粘贴到datagridview 和文本控件操作如何简单判断
对哪个控件操作, 也就是判断是哪个控件发出的? activecontrol sender 等等都不灵.
...全文
506 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2018-12-10
  • 打赏
  • 举报
回复
Getfocus api
脆皮大雪糕 2018-12-07
  • 打赏
  • 举报
回复
引用 3 楼 fzyj_lord 的回复:
你可以设置一个全局变量,在你要监测的几个控件的GotFocus事件中记录当前获得焦点的控件是谁,不就知道你CTRL+V的操作对象是谁了吗? 另外,你既然要进行CTRL+C、CTRL+V操作,也会触发相应控件的KeyDown事件啊,这样操作控件是谁,不就会激发谁的KeyDown事件吗?然后在里面做相应的处理不就可以了?
不能判断keydown,万一人家是右击鼠标选粘贴操作呢?
VB业余爱好者 2018-12-06
  • 打赏
  • 举报
回复
你可以设置一个全局变量,在你要监测的几个控件的GotFocus事件中记录当前获得焦点的控件是谁,不就知道你CTRL+V的操作对象是谁了吗?

另外,你既然要进行CTRL+C、CTRL+V操作,也会触发相应控件的KeyDown事件啊,这样操作控件是谁,不就会激发谁的KeyDown事件吗?然后在里面做相应的处理不就可以了?
VB业余爱好者 2018-12-05
  • 打赏
  • 举报
回复
遍历一遍,看谁的setfocus属性为true,也就是看焦点在谁那,是这个意思吧?

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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