Trash Paper-废纸篓

2007/05/26

请问,如何限制一个TEXTBOX里只能输入数字且不大于某一数值?


首先对数据的控制,只让其输入数字,即可用下面的函数实现。比较简单!

IsNumeric(expression)
expression 参数可以是任意表达式
说明
如果整个 expression 被识别为数字,IsNumeric 函数返回 True;否则函数返回 False。如果 expression 是日期表达式,IsNumeric 函数返回 False。
下面的示例利用 IsNumeric 函数决定变量是否可以作为数值:Dim MyVar, MyCheck
MyVar = 53 '赋值。
MyCheck = IsNumeric(MyVar) ' 返回 True。
MyVar = "459.95" ' 赋值。
MyCheck = IsNumeric(MyVar) ' 返回True。
MyVar = "45 Help" ' 赋值。
MyCheck = IsNumeric(MyVar) ' 返回 False。

第二,限制在textbox中输入的数字,其值小于指定的数值或者!


public Temp As String
MAXNUM=35

Private Sub txtHis_Change(Index As Integer)
If Len(txtHis(Index).Text) > 2 Then
txtHis(Index).Text = Temp
ElseIf Val(txtHis(Index).Text) > MAXNUM Then
txtHis(Index).Text = ""
Else
Temp = txtHis(Index).Text
End If
End Sub

Private Sub txtHis_KeyPress(Index As Integer, KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 75 Then
KeyAscii = 0
End If
End Sub

高手指点

No comments yet