vb.net控制TextBox控件只能输入数值型字符串
来源:互联网 发布:网络社交英文怎么说 编辑:程序博客网 时间:2024/05/16 14:41
以下代码控制TextBox控件只能输入数值型字符串,具体内容如下:
Public Sub CheckKeyPress(ByVal TargetTextBox As TextBox, ByVal e As System.Windows.Forms.KeyPressEventArgs, Optional ByVal Minus As Boolean = False, Optional ByVal DecimalCount As Integer = 0)
Dim blnHandled As Boolean
blnHandled = False
Select Case Asc(e.KeyChar)
Case Asc("-") ' 负号:只能在最前头
If Not (TargetTextBox.SelectionStart = 0 And Minus = True) Then blnHandled = True
Case Asc(".") ' 小数点:小数位数大于0;在字符串中没有“.”,且加了“.”后小数位能满足要求
If DecimalCount <= 0 Then
blnHandled = True
Else
If Not (InStr(TargetTextBox.Text, ".") = 0 And (Len(TargetTextBox.Text) - TargetTextBox.SelectionStart <= DecimalCount)) Then blnHandled = True
End If
Case 8, 13 ' 退格键,回车键
Case Asc("0") To Asc("9") ' 0-9
If InStr(TargetTextBox.Text, ".") > 0 Then
If TargetTextBox.SelectionStart > InStr(TargetTextBox.Text, ".") Then
' 当前字符位置在小数点后,则小数点后的字符数必须小于小数位
If Len(TargetTextBox.Text) - InStr(TargetTextBox.Text, ".") >= DecimalCount Then blnHandled = True
Else
' 当前字符位置在小数点前,则小数点后的字符数必须不大于小数位
If Len(TargetTextBox.Text) - InStr(TargetTextBox.Text, ".") >= DecimalCount Then blnHandled = True
End If
End If
Case Else
blnHandled = True
End Select
e.Handled = blnHandled
End Sub
调用如下:
Private Sub txtJE_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtJE.KeyPress
gclsPublic.CheckKeyPress(sender, e, False, 0)
End Sub
- vb.net控制TextBox控件只能输入数值型字符串
- vb.net控制TextBox控件只能输入数值型字符串
- 如何控制TextBox控件只能输入数值型字符串
- Asp.net控制TextBox只能输入数字
- Asp.net控制TextBox只能输入数字
- VB.NET中让Textbox只能输入数字
- VB.Net让Textbox只能输入数字的方法
- [VB.NET]请问题如何使用 正值表达式 来控制使用者Textbox控件输入内容?
- 控制TextBox只能输入数字
- 控制TextBox只能输入数字
- ASP.NET js控制TextBox只能输入数字和小数点
- 只能输入浮点数值的TextBox
- 控制TextBox只能输入货币格式
- 控制TextBox只能输入货币格式
- wpf textbox控制只能输入数字
- js 控制textbox只能输入数字
- 控制TextBox只能输入浮点数
- 如何控制TextBox只能输入英文或只能输入汉字?
- is not allowed to connect to this mysql server
- 如何检查电脑是否被安装木马及防范技巧
- 嵌入式linux c 学习笔记3-date
- C语言读PCI
- sql refid
- vb.net控制TextBox控件只能输入数值型字符串
- 剑盟现在开放注册了
- 32位windows 支持大内存。
- vb.NET中为组合框添加自动查询功能
- 英文自我介绍 终身受益
- DateTimePicker中自定义时间或日期显示格式
- php 怎样读取word,excel,pdf,
- vb.net实现Datagridview控件显示数据库中的图片
- YC2440 COM0非调试和普通串口 解决方法