起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: biglazy

【结贴】[请求]如何屏蔽DataGrid 的 Ctrl 实现多选功能

[复制链接]
 楼主| 发表于 2008-6-17 11:28:45 | 显示全部楼层
最初由 zfang 发布
[B]6楼的代码你试过了么?
我就加了6楼的代码,Ctrl + 鼠标单击是不能多选记录的。但按住shift+鼠标单击是可以多选的。你的需求不就是这样子的么? [/B]


是 试过了  这个是可以的  谢谢

但是一个奇怪的现象是 OnMouseDown 事件 在Ctrl按下的时候 不是不能触发 而是不稳定  有可能就触发不了了
回复 支持 反对

使用道具 举报

发表于 2008-6-17 11:30:41 | 显示全部楼层
哦,这个我倒没测试。也许处理机制不一样吧。
回复 支持 反对

使用道具 举报

发表于 2008-6-17 11:32:32 | 显示全部楼层
另外,你要屏蔽的是ctrl键,那应该在keydown里处理吧。又不是要屏蔽鼠标,你去mousedown里去处理什么呢?思路是不是不对啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-17 11:33:20 | 显示全部楼层
最初由 zfang 发布
[B]哦,这个我倒没测试。也许处理机制不一样吧。 [/B]



还是不稳定
其中有一回调试不一定每次都能触发OnMouseDown事件 ,但是效果都还可以;

但是刚才又试验了一次又不行了,按着Ctrl的时候OnMouseDown事件捕获不了,效果也没有;


效果很不稳定!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-17 11:36:05 | 显示全部楼层
最初由 zfang 发布
[B]另外,你要屏蔽的是ctrl键,那应该在keydown里处理吧。又不是要屏蔽鼠标,你去mousedown里去处理什么呢?思路是不是不对啊。 [/B]


在OnKedDown事件里捕获的话 一按Ctrl 就开始执行判断过程了!

要不分开判断 在OnKeyDown 和 OnKeyUp 中判断 Ctrl的状态 在 OnMouseDown中判断鼠标的单击,我这样子试试先。
回复 支持 反对

使用道具 举报

发表于 2008-6-17 11:47:48 | 显示全部楼层
不是的,楼主,按6楼的方法不是可以实现你的需求了么? 那你还去mousedown里去处理代码干嘛?还有别的要求么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-17 12:06:42 | 显示全部楼层
最初由 zfang 发布
[B]不是的,楼主,按6楼的方法不是可以实现你的需求了么? 那你还去mousedown里去处理代码干嘛?还有别的要求么? [/B]


刚才我是把中间的代码放到OnMouseDown里面用的  这样的情况下是我刚才说的那种情况

你说的代码我试了 确实好使


谢谢 zfang  想多了~
回复 支持 反对

使用道具 举报

发表于 2008-6-17 12:59:35 | 显示全部楼层
好的,客气了,揭帖了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-17 20:19 , Processed in 0.035165 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表