标题:如何保证文本框内输入的数字(我的数字是说可以包括小数的)
取消只看楼主
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
结帖率:51.67%
已结贴  问题点数:20 回复次数:2 
如何保证文本框内输入的数字(我的数字是说可以包括小数的)
在论坛内我找到以下代码,我知道,这个只是限制整数的,如何扩大到还能输入小数呢??


Private Sub Text1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57 '0-9,這裏還可以限制只能輸入哪幾個數字
Exit Sub
Case 8 '退格鍵
Exit Sub
Case 46 'Delete鍵
Exit Sub
Case Else
KeyAscii = 0
End Select
End Sub

请高手指点一下。。。。谢谢!!
搜索更多相关主题的帖子: 文本框 如何 
2012-01-13 21:33
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
得分:0 
内部函数IsNumber()怎么能完全解决叱??我也是别人提醒了,象2e2 输入这个照样不会提醒。。。。版主、高手在不?请出手支招
2012-01-14 09:17
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
得分:0 
Private Sub Text1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 57 '0-9,這裏還可以限制只能輸入哪幾個數字
Exit Sub
Case 8 '退格鍵
Exit Sub
Case 46 '小数点不是Delete鍵 ,跟踪发现按Delete鍵是的不触发按下事件的。。。。
Exit Sub
Case Else
KeyAscii = 0
End Select
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
If Len(Text1) - InStrRev(Text1, ".") >= 2 And InStr(Text1, ".") <> 0 Then
If KeyAscii = 13 Or KeyAscii = 8 Or KeyAscii = 9 Then
Else
KeyAscii = 0
End If
End If
End Sub
---------------
下面的代码,也是从网上搜索来的,好象还可以 的。。。。
Public Function Numeric_Only(x As Integer) As Integer     ' Bybal
Select Case x
  Case 8, 9, 13, &H30 To &H39, Asc(".") '可以根据需要增减
  Numeric_Only = x
  Case Else
  Numeric_Only = 0
  End Select
End Function

Public Function Hex_Only(x As Integer) As Integer     'Bybal
  Select Case x
  Case 8, 9, 13, &H30 To &H39, Asc("A") To Asc("F")
  Hex_Only = x
  Case Asc("a") To Asc("f")
  Hex_Only = x - 32
  Case Else
  Hex_Only = 0
  End Select
End Function

'调用:
Private Sub Text1_KeyPress(KeyAscii As Integer)
  '只能输入数字
  KeyAscii = Numeric_Only(KeyAscii)
End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)
  '只能输入十六进制数字
  KeyAscii = Hex_Only(KeyAscii)
End Sub
2012-01-14 11:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-359639-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.356351 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved