找回密码
 立即注册

QQ登录

只需一步,快速开始

junlingzhu2002

银牌会员

38

主题

150

帖子

3344

积分

银牌会员

积分
3344

活字格认证

junlingzhu2002
银牌会员   /  发表于:2012-2-21 14:34  /   查看:8096  /  回复:10
明天就要找到解决方法,急。
我希望实现在MR的最后一个Cell按下Tab键或Enter键时,跳出MR,
也就是按Tab或Enter键实现一个From上所有入力项目的循环
可能吗?
有什么方法,

10 个回复

倒序浏览
junlingzhu2002
银牌会员   /  发表于:2012-2-21 15:22:00
沙发
参照以前的例子,把下面的代码编在Form里
Me.GcMultiRow1.ShortcutKeyManager.Unregister(Keys.Enter)
            Me.GcMultiRow1.ShortcutKeyManager.Register(ViewMode.Default, SelectionActions.MoveToNextCellThenControlAction, Keys.Enter)
可以实现跳出,如果在进入到MR时,Focus会自动跳到最后一个Cell,怎么办呢,谢谢
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-2-21 15:33:00
板凳
>如果在进入到MR时,Focus会自动跳到最后一个Cell,怎么办呢

你希望在按Tab使MR活动Focus的时候自动选择第一个Cell,是吗?
回复 使用道具 举报
junlingzhu2002
银牌会员   /  发表于:2012-2-21 15:34:00
地板
是的
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-2-21 15:43:00
5#
尝试处理MultiRow的Enter事件。
在Enter事件里把CurrentCell设到0,0Cell上。
  1.     Private Sub GcMultiRow1_Enter(sender As System.Object, e As System.EventArgs) Handles GcMultiRow1.Enter
  2.         Me.GcMultiRow1.CurrentCell = Me.GcMultiRow1(0, 0)
  3.     End Sub
复制代码
回复 使用道具 举报
junlingzhu2002
银牌会员   /  发表于:2012-2-21 15:50:00
6#
也就是说,按Tab键,或是按Enter键,可以实现下面的循环,

Form中的第1个textbox1 ? Form中的第2个textbox2 ? Form中的第3个textbox3 ? MR中的第1个Cell ? MR中的第2个Cell ? MR中的最后1个Cell ? Form中的第1个textbox1 ? Form中的第2个textbox2 ? Form中的第3个textbox3 ? MR中的第1个Cell

现在的问题是再次跳入MR时,按Tab,或Enter时,使MR活动Focus的时候自动选择第一个Cell
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-2-21 15:54:00
7#
使用5楼提供的代码不能满足这个需求么?
回复 使用道具 举报
junlingzhu2002
银牌会员   /  发表于:2012-2-21 16:20:00
8#
我试一下,不好意思
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-2-21 16:25:00
9#
没关系
回复 使用道具 举报
junlingzhu2002
银牌会员   /  发表于:2012-2-21 16:40:00
10#
解决了,非常感谢,
托您的福,
今天终于可以早回家了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部