在数据库的项目中,一定会有输入数据的Form。最令录入人员头痛的就是每填完一个数据后,要再操作鼠标,或者另一只手按一下Tab(不过还是很麻烦)。最人性化的就是:按回车键(在小键盘内输入只要一只手就可以了),还可以用方向键控制。
第一步:Form的KeyPreview的属性为True;
第二步:按照需要把TabIndex按顺序设置;
第三步:编写一个方法,代码如下:
'---FocusMove Is Function Name-- ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ControlName1.KeyPress, ControlName2.KeyPress |
SelectNextControl的说明来自MSDN:
激活下一个控件。
[Visual Basic] [C#] [C++] [JScript] |
参数:
◆ctl
从其上开始搜索的Control。
◆forward
如果为true则在Tab键顺序中前移;如果为false则在Tab键顺序中后移。
◆tabStopOnly
true表示忽略TabStop属性设置为false的控件;false表示不忽略。
◆nested
true表示包括嵌套子控件(子控件的子级);false表示不包括。
◆wrap
true表示在到达最后一个控件之后从Tab键顺序中第一个控件开始继续搜索;false表示不继续搜索。
◆返回值
如果控件已激活,则为true;否则为false。
备注:
如果将控件的ControlStyles.Selectable样式位设置为true,该控件包含在另一个控件中,而且其所有父控件都可见并已启用,则SelectNextControl方法激活Tab键顺序中的下一个控件。
下面列表中的Windows窗体控件是不可选择的。从该列表中的控件派生的控件也是不可选择的。
◆Label
◆Panel
◆GroupBox
◆PictureBox
◆ProgressBar
◆Splitter
◆LinkLabel(当控件中没有链接时)
要求:
平台:Windows 98,Windows NT 4.0,Windows ME,Windows 2000,Windows XP Home Edition,Windows XP Professional,Windows Server 2003系列
最后要注意的就是TabIndex的设置,如果控件在GroupBox中,那么GroupBox要在TabIndex的顺序中,就是说,如果TextBox1在GroupBox1中,那么GroupBox1.Index=1,TextBox1.Index=2。并且在SelectNextControld的参数nested=true,即可。还有一些细节大家在平时使用的时候还要多多注意的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。