【Spread Sheet 应用(三)】Enter移向下一个单元格
从Sample中粘出来的函数
注意:要用如下方法取当前列
Private Sub GetKeyPress_NEXT()
' 定义InputMap的Option
Dim im As FarPoint.Win.Spread.InputMap
' 单元格处于编辑状态下,Enter键按下的动作
im = ssBody.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused)
' 向下一个单元格(从左到右,从上到下)移动。
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextColumnWrap)
' 单元格处于获得焦点的状态下,Enter键按下的动作
im = ssBody.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)
' 向下一个单元格(从左到右,从上到下)移动。
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextColumnWrap)
End Sub
添加SpreadSheet的KeyPress事件' 定义InputMap的Option
Dim im As FarPoint.Win.Spread.InputMap
' 单元格处于编辑状态下,Enter键按下的动作
im = ssBody.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused)
' 向下一个单元格(从左到右,从上到下)移动。
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextColumnWrap)
' 单元格处于获得焦点的状态下,Enter键按下的动作
im = ssBody.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)
' 向下一个单元格(从左到右,从上到下)移动。
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextColumnWrap)
End Sub
Private Sub ssBody_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ssBody.KeyPress
If e.KeyChar = ChrW(Keys.Enter) Then
GetKeyPress_NEXT()
End If
End Sub
If e.KeyChar = ChrW(Keys.Enter) Then
GetKeyPress_NEXT()
End If
End Sub
注意:要用如下方法取当前列
Dim aActiveCol As Integer
Dim aCol As Integer = ssBody.ActiveSheet.ActiveColumnIndex
aActiveCol = aCol - 1
Dim aCol As Integer = ssBody.ActiveSheet.ActiveColumnIndex
aActiveCol = aCol - 1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通