text框输入问题

zwbhyy 2003-08-23 11:41:47
怎么样才能最多只能输入一个小数点??
我是要输入单精度的数字,只让输入数字和小数点已经处理了,可是点的个数不知道怎么控制了
...全文
68 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)进行判断一下
本课程主要是针对ILRuntime设计一个独立的脚本热更新架的优势:1.将代码热更脱离Assetbundle资源热更,独立的部分更适用于各种不同的架。2.加快项目的逻辑更新,bug修复.(后期修bug,多数情况下并不用动到资源,只需要更新脚本代码,无需重走资源打包发布流程,大大提升效率)3.提供热更模式和正常开发模式的快速切换接口,可以让队友像平常一样去开发.4.不依赖市面上的任何AB架,完全兼容市面上各种不同的AB架.5.重点:希望通过它,帮助你学习、了解ILRuntime真正在项目中的应用.架的将提供以下这些接口,这些接口将从0开始,在Unity里将C#脚本编译成dll,然后将dll放到服务器上,再将dll下载下来,进行加载,到最后从Unity主工程调用热更新的代码逻辑.1.Create hotfixdll接口将热更部分的代码 编译成dll生成dll版本配置(MD5)2.更新对比接口本地跟服务器的dll进行版本对比3.下载热更dll下载dll本身的文件下载版本记录文件4.加载热更dll加载dll实例化:AppDomain初始化:注册跨域继承适配器注册委托适配器LitJson重定向调用性能优化(CLR绑定功能)调用热更接口Hotfix.HotfixApplication.Main 进入热更逻辑5.ILMonoBehaviour用于监听组件的生命周期,实际是桥接(调用)热更的逻辑AwakeStartEnableUpdateLateUpdate.......6.添加其他常用的库DOTweenLitJsonSpineGoogle.ProtobufTextAnimation可以根据上面的方式,自行添加依赖的库... 

7,763

社区成员

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

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