找回密码
 立即注册

QQ登录

只需一步,快速开始

reloveed@

注册会员

11

主题

25

帖子

102

积分

注册会员

积分
102
reloveed@
注册会员   /  发表于:2024-7-4 18:34  /   查看:719  /  回复:5
本帖最后由 reloveed@ 于 2024-7-13 11:47 编辑

[size=14.6667px]有没有办法,当焦点停留在Spread的cell中,按回车键,
[size=14.6667px]焦点移动到下一个cell中,并触发之前cell的LeaveCell事件
[size=14.6667px]

[size=14.6667px]目前我是在inputMap里加的焦点移动处理

Dim im As FarPoint.Win.Spread.InputMap
im = Spr_Meisai.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextColumnWrap)
im.Parent.Put(New FarPoint.Win.Spread.Keystroke(System.Windows.Forms.Keys.[Return], System.Windows.Forms.Keys.None), FarPoint.Win.Spread.SpreadActions.StartEditing)
im = Spr_Meisai.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextColumnWrap)
[size=14.6667px]im.Parent.Put(New FarPoint.Win.Spread.Keystroke(System.Windows.Forms.Keys.[Return], System.Windows.Forms.Keys.None), FarPoint.Win.Spread.SpreadActions.StartEditing)

[size=14.6667px]

[size=14.6667px]谢谢

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-7-5 18:02:29
沙发
在inputMap中来进行快捷键设置就是实现你需求的正确办法了,
你这样做了现在是没法实现哪点需求呢?
回复 使用道具 举报
reloveed@
注册会员   /  发表于:2024-7-11 10:20:57
板凳
Richard.Ma 发表于 2024-7-5 18:02
在inputMap中来进行快捷键设置就是实现你需求的正确办法了,
你这样做了现在是没法实现哪点需求呢?

只实现了焦点移动,没实现LeaveCell事件
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-7-12 13:39:15
地板
这个没有什么办法,你说的LeaveCell是js中的事件吧。这个操作内部应该是后端完成的。所以不会触发前端的事件
回复 使用道具 举报
reloveed@
注册会员   /  发表于:2024-7-13 11:47:01
5#
Richard.Ma 发表于 2024-7-12 13:39
这个没有什么办法,你说的LeaveCell是js中的事件吧。这个操作内部应该是后端完成的。所以不会触发前端的事 ...

谢谢回复
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-7-15 18:16:59
6#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部