Spread Winform自定义键盘的Tab健事件

发布时间:2014/01/30 00:01 发布者:roger.wang

返回博客中心

在最近的GCDN论坛问题解答中,有2个网友问到:

  • “在WinForm中,如何实在Spread中 按Tab键聚焦页面上的其它控件?
    我用了   protected override bool ProcessCmdKey 来捕获,但是效果不是很好?有没有其它解决办法 ”
  • “在初期显示的时候光标选中spread的第一个单元格,然后按下tab键,要跳出spread,选中form上的其他空间,而不是选中spread的第二个单元格,请问有什么属性设置吗? ”

答案是有的,通过自定义Tab健事件即可完成这个目标---把tab健默认的事件(MoveToNextColumnWrap)取消.

  1:            FarPoint.Win.Spread.SheetView shv = fpSpread1.ActiveSheet;
  2: 
  3:             FarPoint.Win.Spread.InputMap im = new FarPoint.Win.Spread.InputMap();
  4: 
  5:             FarPoint.Win.Spread.Keystroke k = new FarPoint.Win.Spread.Keystroke(Keys.Tab, Keys.None);
  6: 
  7:            
  8: 
  9:             im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
 10: 
 11:             im.Put(k, SpreadActions.None);
 12: 
 13: 
 14: 
 15:             im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);
 16: 
 17:             im.Put(k, SpreadActions.None);

 

类似参考的博文列表:


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网