中易网

VB里面怎么设置一个过程现在只能输入数字。

答案:3  悬赏:0  
解决时间 2021-02-04 17:59
VB里面怎么设置一个过程现在只能输入数字。然后在多个文本框输入时调用这个验证,不对的等于没有输入。新手请把全部程序代码发上来谢谢了。
最佳答案
Sub KeyPress(KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
KeyPress KeyAscii
End Sub

类会用吗?尝试一下下面的方法:
菜单:工程-添加类模块,类模块中代码如下:
Dim WithEvents Text1 As TextBox
Sub Attach(txt As TextBox)
Set Text1 = txt
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
End Sub
Form1中代码如下:
Dim cls1 As New Class1
Private Sub Form_Load()
cls1.Attach Text1
End Sub
Form2中代码如下:
Dim cls1(1) As New Class1
Private Sub Form_Load()
cls1(0).Attach Text1
cls1(1).Attach Text2
End Sub
全部回答
Sub CheckNum(Txt As TextBox) Dim Temp As String Static fTemp As String Temp = Txt.Text If IsNumeric(Temp) Then Txt.Text = Temp Else Txt.Text = fTemp End If fTemp = Txt.Text End Sub Private Sub Text1_Change() '调用示例,检查text1的,text2以此类推 CheckNum Text1 Text1.SelStart = Len(Text1.Text) End Sub
private sub text1_keypress( keyascii as integer) '按键限制 select case keyascii case 8 '退格键 '可以不输入处理代码 case 13 '回车键 '可以不输入处理代码 case 27 'esc键 '可以不输入处理代码 case 48 to 57 '输入的是数字 case else keyascii=0 '不是以上的全部取消按键 end select 输入长度限制可以通过设置text控件的maxlength属性来限制 楼上的方法同样可行
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一对各15kg哑铃,双手交替弯举共80下,是什么
红楼梦多少页
关于kmplayer播放MP4
一个女生讲究。习惯好。素质高。说明什么。这
生活中难免要吃药,药吃多了听说会累积药的毒
笔记本电脑账户密码忘了怎么办
USBC朽?文件怎么删除??
qq飞车缘分天空月老牵线怎么比赛
读卡器可以u盘装系统吗,读卡器上插上一张内
起诉离婚要什么费用吗,离婚了孩子谁来抚养,
女孩总找借口拒绝约会
因为婚礼而闹得两家不和
1.5万借条去打官司结果会怎么样?
射频激光管的工作原理!
已知a,b,c>0,且a+b+c=1,求证:根号a+根号b+
推荐资讯
吉林省联创人力资源有限公司在哪里啊,我有事
许志安是香港人吗
启发人深刻思想有所领悟的意思是什么
青岛职业技术学院单招动漫设计考什么
QQ音乐 临时目录在那?
踢足球后,大腿和小腿中间这个关键疼是什么原
一丈之内是为夫什么意思
小女孩说:“奶奶请把我带走吧:”改为转诉句
系统无法生成core dump 是怎么回事
十月6号从济南到烟台的汽车都有几点的 还有没
母狗在发情时期尿道会流出几滴血,要多少时间
有没有人知道路由器怎么设,高科W310无线路由
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?