FarPoint Spread for winform ,如何设置使之在按TAB键或者回车键时光标跳到窗体上的下一个控件,而不是Spread的下一个单元格??

trluyx 2008-09-18 04:43:55
如题
...全文
511 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengboawhf 2008-09-19
  • 打赏
  • 举报
回复
直接在keydown事件里sendmessage到tab控件就行了
paulin 2008-09-19
  • 打赏
  • 举报
回复
keydown和keypress事件不会响应tab键的,楼主如果不打算麻烦,可以使用keyup事件进行判断
ejoe313 2008-09-19
  • 打赏
  • 举报
回复
在spread的KeyDown事件里判断
当然首先要设置好控件的TabIndex


If e.KeyCode = Keys.Enter or e.KeyCode = Keys.Tab Then
Me.SelectNextControl(Me.ActiveControl, True, True, True, True)
end if
天涯孤影 2008-09-19
  • 打赏
  • 举报
回复
设置spread控件的tabstop属性
KeLeGu 2008-09-19
  • 打赏
  • 举报
回复
路过,帮顶
trluyx 2008-09-19
  • 打赏
  • 举报
回复
呵呵,到farpoint公司的网站上查了,解决方法如下:

Dim im1 As FarPoint.Win.Spread.InputMap
Dim im2 As FarPoint.Win.Spread.InputMap
im1 = Fp.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused)
im2 = Fp.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)

im1.Put(New FarPoint.Win.Spread.Keystroke(Keys.Tab, Keys.None), FarPoint.Win.Spread.SpreadActions.None)
im2.Put(New FarPoint.Win.Spread.Keystroke(Keys.Tab, Keys.None), FarPoint.Win.Spread.SpreadActions.None)

im1.Put(New FarPoint.Win.Spread.Keystroke(Keys.Tab, Keys.Shift), FarPoint.Win.Spread.SpreadActions.None)
im2.Put(New FarPoint.Win.Spread.Keystroke(Keys.Tab, Keys.Shift), FarPoint.Win.Spread.SpreadActions.None)

paulin 2008-09-18
  • 打赏
  • 举报
回复
直接设置设置spread控件的tabstop为false值不好吗
或者Form1_KeyUp事件中根据KeyCode去判断,当Me.ActiveControl.Name = spread控件Name的时候
这时可以设置下me.ActiveControl=你想要获得焦点的控件

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧