text框输入问题

zwbhyy 2003-08-23 11:41:47
怎么样才能最多只能输入一个小数点??
我是要输入单精度的数字,只让输入数字和小数点已经处理了,可是点的个数不知道怎么控制了
...全文
67 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckham1122 2003-08-23
  • 打赏
  • 举报
回复
设置一变量x 当输入第一个小数点时它就计1。
你到时可以判断在x=0的情况下才能输入小数点
zmrok 2003-08-23
  • 打赏
  • 举报
回复
其实还有另外的方法只是有点笨,就是用循环的方法计算出有多少个"."
射天狼 2003-08-23
  • 打赏
  • 举报
回复
Private Sub Text2_KeyPress(KeyAscii As Integer)
If InStr(Text2.Text, ".") <> 0 And KeyAscii = 46 Then KeyAscii = 0
End Sub

问题解决~~
LCAAA 2003-08-23
  • 打赏
  • 举报
回复
你可以把你输入的数格式化一下呀!
如: text1.text=format(text1.text,"0.0")
就是把输入的数据只保留一位小数。
qingming81 2003-08-23
  • 打赏
  • 举报
回复
Option Explicit
Dim decimaltag As Boolean

Private Sub Form_Load()
decimaltag = False
End Sub

Private Sub Text1_Change()
If InStr(1, Trim$(Text1.Text), ".") Then
decimaltag = True
End If
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 46 And decimaltag = False Then
decimaltag = True '控制小数点只能输入一次。
ElseIf KeyAscii >= vbKey0 And KeyAscii <= vbKey9 Then
Exit Sub
ElseIf KeyAscii <= 31 Then
Exit Sub '控制可接受退格键或删除键等。
Else
KeyAscii = 0
End If
End Sub

whjwsy 2003-08-23
  • 打赏
  • 举报
回复
在处理之前加入idnumeric(text2)进行判断一下

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧