reloveed@ 发表于 2024-7-4 18:34:33

Spread V15 关于回车事件

本帖最后由 reloveed@ 于 2024-7-13 11:47 编辑

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


目前我是在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., 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)
im.Parent.Put(New FarPoint.Win.Spread.Keystroke(System.Windows.Forms.Keys., System.Windows.Forms.Keys.None), FarPoint.Win.Spread.SpreadActions.StartEditing)



谢谢

Richard.Ma 发表于 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 发表于 2024-7-12 13:39:15

这个没有什么办法,你说的LeaveCell是js中的事件吧。这个操作内部应该是后端完成的。所以不会触发前端的事件

reloveed@ 发表于 2024-7-13 11:47:01

Richard.Ma 发表于 2024-7-12 13:39
这个没有什么办法,你说的LeaveCell是js中的事件吧。这个操作内部应该是后端完成的。所以不会触发前端的事 ...

谢谢回复

Richard.Ma 发表于 2024-7-15 18:16:59

不客气
页: [1]
查看完整版本: Spread V15 关于回车事件