找回密码
 立即注册

QQ登录

只需一步,快速开始

liang

注册会员

7

主题

16

帖子

71

积分

注册会员

积分
71

微信认证勋章

liang
注册会员   /  发表于:2016-11-18 11:15  /   查看:3052  /  回复:3
想禁止下述两个鼠标拖动操作:
1.在不是里程碑的task的上,通过押下鼠标左键,可以来修改该task的达成率。 可不可以禁止这个操作。禁止通过鼠标拖动,来修改task的达成率。
2.在一个task上,押下鼠标左键进行上下拖动,可以将当前task与另外一个task建立关系(即:将一个task设置为另一个task的先行task),
可不可以禁止这个操作。禁止通过鼠标拖动,来互相设定先行task.
有没有接口,可以禁止上面的两个动作。
在before_edit,after_edit事件里,是不是确定不了现在在对task做什么操作,也确定不了在对哪个属性进行操作。



3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-11-18 16:56:10
沙发
如果是对Task有修改,可以使用BeforeEditTask 和AfterEditTask
在BeforeEditTask 事件里调用e.Cancel=true,鼠标拖Task延长Duration会取消,但同时试图编辑Task(比如双击打开编辑框)都会被取消。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
liang
注册会员   /  发表于:2016-11-18 17:01:51
板凳
Alice 发表于 2016-11-18 16:56
如果是对Task有修改,可以使用BeforeEditTask 和AfterEditTask
在BeforeEditTask 事件里调用e.Cancel=tru ...

是的,在BeforeEditTask 事件里调用e.Cancel=true,如果那样,所有的动作都会被取消掉了。
如果能拿到现在正在修改哪个属性就好了,这样可以区别开什么取消,什么情况不取消。
那还有没有其他办法来禁止上面说的禁止鼠标拖动的动作。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-11-21 10:19:20
地板
liang 发表于 2016-11-18 17:01
是的,在BeforeEditTask 事件里调用e.Cancel=true,如果那样,所有的动作都会被取消掉了。
如果能拿到现 ...

这里没有接口提供类型。
你可以在鼠标相关事件里,添加一个flag,记录目前操作的状态。在这里就可以判断。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部