找回密码
 立即注册

QQ登录

只需一步,快速开始

ddyTest

银牌会员

11

主题

28

帖子

2121

积分

银牌会员

积分
2121

活字格认证

ddyTest
银牌会员   /  发表于:2012-7-18 10:37  /   查看:5008  /  回复:3
我使用是spread 6 for winform. 我发现光标聚焦在Spread时,按F4无法触发ProcessCmdKey,按其它快捷键可以触发的。请问如何解决这个问题?
demo如下:

ProcessCmdKeyDemo.rar (72.65 KB, 下载次数: 219)

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-18 11:21:00
沙发
你在Form.Load事件中添加以下代码再试一试:
  1.         Dim im As New FarPoint.Win.Spread.InputMap

  2.         im = FpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)
  3.         im.Put(New FarPoint.Win.Spread.Keystroke(Keys.F4, Keys.None), FarPoint.Win.Spread.SpreadActions.None)

  4.         im = FpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused)
  5.         im.Put(New FarPoint.Win.Spread.Keystroke(Keys.F4, Keys.None), FarPoint.Win.Spread.SpreadActions.None)
复制代码
回复 使用道具 举报
ddyTest
银牌会员   /  发表于:2012-7-18 13:32:00
板凳
搞定,谢谢。顺便问一下,F4是Spread内部的默认的快捷键吗?否则为什么就F4不行?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-18 13:37:00
地板
是的,F4是Spread内置的快捷键。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部