光标处于格子中时,以极快的速度连续敲击回车键,光标会在当前明细行的各个格子间移动,但是偶尔光标会在一瞬间跑到当前Form中的一个comboBox上,然后迅速回来,继续在格子间移动。
然而,当我一一般的速度敲击回车键时,光标只会当前明细行的各个格子间移动,
我将程序中和KeyDown相关的方法全部注掉,现象依旧。
实在是想不到原因是为什么!
推测是multiRow与操作系统之间处理按键的时序问题。也许无解---黔驴技穷了
不知各位有什么样的看法。
注:明细行上有大概十几个格子,不连续的分布着3个combox控件
忘记说了,我在multiRow的初期化时,执行了下面的代码
' Me.TblList設定
Me.TblList.ShortcutKeyManager.Unregister(Keys.Enter)
Me.TblList.ShortcutKeyManager.Register( _
New CustomNext(), Keys.Enter)
在CustomNext中,执行下面的代码
SelectionActions.MoveToNextCell.Execute(target)
While target.CurrentCell.ReadOnly = True
SelectionActions.MoveToNextCell.Execute(target)
End While |
|