找回密码
 立即注册

QQ登录

只需一步,快速开始

libo
注册会员   /  发表于:2019-1-17 11:18  /   查看:2979  /  回复:4
    Private Sub FpSpread1_KeyUp(sender As Object, e As KeyEventArgs) Handles FpSpread1.KeyUp
    End Sub

    Private Sub FpSpread1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles FpSpread1.KeyPress
    End Sub

    Private Sub FpSpread1_KeyDown(sender As Object, e As KeyEventArgs) Handles FpSpread1.KeyDown
    End Sub

我试了可以触发KeyUp事件,KeyPress和KeyDown有没有办法触发?

4 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-1-17 23:43:16
沙发
回复 使用道具 举报
libo
注册会员   /  发表于:2019-1-18 12:07:11
板凳
参考#2的例子试了下,在非编辑模式可以触发KeyDown事件,在编辑模式下不能触发KeyDow事件。
我在KeyDown事件里面想判断是Up或者Down键,然后有逻辑处理,请问有什么建议没有?
Dim im As New FarPoint.Win.Spread.InputMap

im = FpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Down, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextRow)

im = FpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Down, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextRow)
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-1-18 18:50:01
地板
在编辑状态可以通过下面代码实现。在EditModeOn事件中,给编辑框挂事件


  1.         private void FpSpread1_EditModeOn(object sender, EventArgs e)
  2.         {

  3.             fpSpread1.EditingControl.KeyPress -= EditingControl_KeyPress;
  4.             fpSpread1.EditingControl.KeyPress += EditingControl_KeyPress;

  5.       
  6.         }
复制代码
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-1-18 18:50:08
5#
在编辑状态可以通过下面代码实现。在EditModeOn事件中,给编辑框挂事件


  1.         private void FpSpread1_EditModeOn(object sender, EventArgs e)
  2.         {

  3.             fpSpread1.EditingControl.KeyPress -= EditingControl_KeyPress;
  4.             fpSpread1.EditingControl.KeyPress += EditingControl_KeyPress;

  5.       
  6.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部