我爱Aspx >> VB.Net >> VB.NET键盘控制焦点移动---键盘控制焦点移动---
在数据库的项目中,一定会有输入数据的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,
【我对这篇文章有话说?】
Ajax三层个人网站小程序[04-29]
创建不了XMLHTTP控件 _ASP.NET技..[04-28]
用.net 处理xmlHttp发送异步请求..[04-28]
ASPX页Web服务调用性能优化_ASP...[04-28]
用多活动结果集优化ADO.NET2.0数..[04-28]
使用更精简的代码保证ASP.NET应用..[04-28]
五种常见的ASP.NET安全缺陷_ASP...[04-28]
学习一下.net framework 中有关安..[04-28]
ASP.NET基于角色的窗体安全认证机..[04-28]
ASP.NET应用程序安全性问题_ASP...[04-28]
Ajax三层个人网站小程序[04-29]
Javascript利用xmlhttp获得服务器..[04-28]
XMLHttpRequest和AJAX虎视Web应用..[04-28]
XMLHTTP对象应用开发初体验_ASP技..[04-28]
XMLHTTP获取web访问头信息和网页..[04-28]
用正则解析图片地址,并利用XMLHT..[04-28]
Ajax & XMLHttpRequset_Ajax[04-28]
AJAX之xmlHttp_Ajax[04-28]
创建不了XMLHTTP控件 _ASP.NET技..[04-28]
xmlHTTP xmlDOC 与 C#中DataSet的..[04-28]