找回密码
 立即注册

QQ登录

只需一步,快速开始

15211598002

中级会员

5

主题

21

帖子

636

积分

中级会员

积分
636

活字格认证

15211598002
中级会员   /  发表于:2012-4-17 11:40  /   查看:4975  /  回复:3
通过以下代码 屏蔽向下箭头(down)键,不知道为什么,keydown事件依然不能捕获向下箭头,     
     FarPoint.Win.Spread.InputMap im = this.spd.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
            im.Put(new FarPoint.Win.Spread.Keystroke(Keys.Down, Keys.None), FarPoint.Win.Spread.SpreadActions.None);

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-17 12:29:00
沙发
如果要得到Spread中上、下、左、右的KeyDown事件,需要使用下面的代码:
  1. private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         FarPoint.Win.Spread.InputMap im = new FarPoint.Win.Spread.InputMap();
  4.         im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);
  5.         im.Put(new FarPoint.Win.Spread.Keystroke(Keys.Down, Keys.None), FarPoint.Win.Spread.SpreadActions.None);
  6.         im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
  7.         im.Put(new FarPoint.Win.Spread.Keystroke(Keys.Down, Keys.None), FarPoint.Win.Spread.SpreadActions.None);
  8.     }
  9.     protected override bool ProcessDialogKey(Keys keyData)
  10.     {
  11.         switch (keyData)
  12.         {
  13.             case Keys.Up:
  14.             case Keys.Down:
  15.                 return false;
  16.         }
  17.         return base.ProcessDialogKey(keyData);
  18.     }
  19.     private void fpSpread1_KeyDown(object sender, KeyEventArgs e)
  20.     {
  21.     }
复制代码
回复 使用道具 举报
15211598002
中级会员   /  发表于:2012-4-17 14:56:00
板凳
非常感谢,解决了。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-17 15:08:00
地板
不客气,能满足你需求就好。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部