旖旎世界!
日志首页 | 音乐之声 | 美丽心情 | 旎旎图库 | 好好学习 | 保先教育 | 为了健康 | 对联雅座| IT频道
用户登陆
用户:
密码:
 

站点日历
73 2010 - 9 48
   1234
567891011
12131415161718
19202122232425
2627282930


最新日志

日志TOP10

站点统计

最新评论

日志搜索

 标题   内容

2003-2009湖北省大学前10名 从学生到老师:高考志愿填师范院校的N个理由
未知 在VB.NET中用键盘的回车键控制焦点移动   [ 日期:2009-02-04 ]   [ 来自:本站原创 ]



在数据库的项目中,一定会有输入数据的Form.最令录入人员头痛的就是每填完一个数据后,要再操作鼠标,或者另一只手按一下Tab(不过还是很麻烦).最人性化呢就是:按回车键(在小键盘内输入只要一只手就可以了),还可以用方向键控制.实现窗体上回车键代替TAB键.

第一步:Form的KeyPreview的属性为True
第二步:按照需要把TabIndex按顺序设置
第三步:编写一个方法,代码如下:

Private Sub FocusMove()Sub FocusMove(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ControlName1.KeyPress, ControlName2.KeyPress
        If e.KeyChar = ChrW(13) Then
            SelectNextControl(sender, True, True, True, False)
        End If
End Sub


SelectNextControl的说明来自MSDN:激活下一个控件。
[Visual Basic]
Public Function SelectNextControl(ByVal ctl As Control, ByVal forward As Boolean, ByVal tabStopOnly As Boolean, ByVal nested As Boolean, ByVal wrap As Boolean ) As Boolean

ctl   从其上开始搜索的 Control。 
forward   如果为 true 则在 Tab 键顺序中前移;如果为 false 则在 Tab 键顺序中后移。 
tabStopOnly    true 表示忽略 TabStop 属性设置为 false 的控件;false 表示不忽略。 
nested    true 表示包括嵌套子控件(子控件的子级);false 表示不包括。 
wrap   true 表示在到达最后一个控件之后从 Tab 键顺序中第一个控件开始继续搜索;false 表示不继续搜索。 
返回值   如果控件已激活,则为 true;否则为 false。

 






站内搜索:
告诉QQ/MSN上的好友 用新浪ViVi收藏此页 收藏此页到365Key Tool

引用通告地址 (0):
复制引用地址http://www.xggx.info/trackback.asp?tbID=2051
复制引用地址http://www.xggx.info/trackback.asp?tbID=2051&CP=GBK
暂时没有评论
发表评论 - 不要忘了输入验证码哦!
作者: 用户:  密码:   注册? 验证: 
评论:

禁止表情
禁止UBB
禁止图片
识别链接
识别关键字
表  情
 
鄂ICP备05027980号
Powered by XGGX.INFO © 2003-04 , Processed in 0.093750 second(s), 8 queries