找回密码
 立即注册

QQ登录

只需一步,快速开始

Hakuya_cc

注册会员

10

主题

48

帖子

180

积分

注册会员

积分
180

圣诞拼拼乐微信认证勋章

Hakuya_cc
注册会员   /  发表于:2020-4-23 09:51  /   查看:3794  /  回复:7
1金币

当我禁用红框内容之后,虽然按enter键不会创建新的,但是双击也不会出现创建计划的窗口了。
如果只想禁用enter键,但要保留双击的效果应该如何去做呢?


想要禁用掉这样的效果应该如何去做?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

设置本身比较简单,可以用 但是这样一来会不停的往回走,需要加条件判断,我再想想看有没有其他的办法,如果没办法判断的话,那这个方法也不可行了

7 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-4-23 09:51:30
来自 6#
设置本身比较简单,可以用
  1. c1Schedule1.GoToDate(e.Selection[0].AddDays(-7));
复制代码


但是这样一来会不停的往回走,需要加条件判断,我再想想看有没有其他的办法,如果没办法判断的话,那这个方法也不可行了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-4-23 12:15:12
2#
您好,这个目前没有办法单独设置禁止Enter键新建,控件提供的PreviewKeyDown也无法捕获Enter键,
回复 使用道具 举报
Hakuya_cc
注册会员   /  发表于:2020-4-23 14:42:57
3#
Richard.Ma 发表于 2020-4-23 12:15
您好,这个目前没有办法单独设置禁止Enter键新建,控件提供的PreviewKeyDown也无法捕获Enter键,

您好,那问题②有办法解决吗,尝试设置过c1Schedule.CalendarInfo.StartDayTime 和
c1Schedule.CalendarInfo.EndDayTime但不能解决问题
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-4-23 18:13:42
4#
有一个SelectionChanged事件,可以判断当前页面变化,你可以在这个里面再将选择的视图变回来

另外,有一个BeforeAppointmentCreate事件会在创建任务前触发,但是在这个里面还需要判断是鼠标还是Enter触发的,然后可以设置e.cancel=true来取消
回复 使用道具 举报
Hakuya_cc
注册会员   /  发表于:2020-4-23 19:44:28
5#
Richard.Ma 发表于 2020-4-23 18:13
有一个SelectionChanged事件,可以判断当前页面变化,你可以在这个里面再将选择的视图变回来

另外,有一 ...

这个将视图变回来的过程能否详细描述一下呢
回复 使用道具 举报
Hakuya_cc
注册会员   /  发表于:2020-4-24 13:46:57
7#
Richard.Ma 发表于 2020-4-24 11:26
设置本身比较简单,可以用

好的非常感谢您  
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-4-24 17:28:51
8#
抱歉,验证了一下,这条路走不通,没有办法区分引起SelectionChanged事件的原因。除非是使用窗体的KeyDown事件,但是在gotodate时也会有屏幕闪烁,我建议你还是保持现有的状态,不做快捷键的禁用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部