找回密码
 立即注册

QQ登录

只需一步,快速开始

yiitht
论坛元老   /  发表于:2012-10-31 14:28  /   查看:5707  /  回复:5
如题

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-10-31 14:30:00
沙发
Spread 中使用了部分键盘事件,你可以先参考这篇文章:http://gcdn.grapecity.com/showtopic-5920.html
回复 使用道具 举报
yiitht
论坛元老   /  发表于:2012-10-31 16:42:00
板凳
那篇文章我看了,现在可以捕捉到F2按键事件,但是无法取消F2本来的功能(自带的是清除单元格的内容)。

我想要的效果是选中单元格后,按下F2键,使这个单元格处于编辑状态,而非清除单元格的内容。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-10-31 17:33:00
地板
可以通过以下代码重新指定F2的行为:
  1.     FarPoint.Win.Spread.InputMap im = new FarPoint.Win.Spread.InputMap();

  2.     im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);
  3.     im.Put(new FarPoint.Win.Spread.Keystroke(Keys.F2, Keys.None), FarPoint.Win.Spread.SpreadActions.StartEditing);

  4.     im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
  5.     im.Put(new FarPoint.Win.Spread.Keystroke(Keys.F2, Keys.None), FarPoint.Win.Spread.SpreadActions.StartEditing);
复制代码
回复 使用道具 举报
yiitht
论坛元老   /  发表于:2012-11-1 08:52:00
5#
已实现。谢谢Dof
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-1 11:21:00
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部