扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在数据库的项目中,一定会有输入数据的Form。最令录入人员头痛的就是每填完一个数据后,要再操作鼠标,或者另一只手按一下Tab(不过还是很麻烦)。最人性化的就是:按回车键(在小键盘内输入只要一只手就可以了),还可以用方向键控制。
第一步:Form的KeyPreview的属性为True;
第二步:按照需要把TabIndex按顺序设置;
第三步:编写一个方法,代码如下:
''---FocusMove Is Function Name--
''---ControlName Is the Control''s Name Which you want to use ---
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 is a Function will be introduced next---
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
[C#]
public bool SelectNextControl(
Control ctl,
bool forward,
bool tabStopOnly,
bool nested,
bool wrap
);
[C++]
public: bool SelectNextControl(
Control* ctl,
bool forward,
bool tabStopOnly,
bool nested,
bool wrap
);
[JScript]
public function SelectNextControl(
ctl : Control,
forward : Boolean,
tabStopOnly : Boolean,
nested : Boolean,
wrap : Boolean
) : Boolean;
参数:
◆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,即可。还有一些细节大家在平时使用的时候还要多多注意的。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者