找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 5285|回复: 2

限制TextBox只能输入数字

[复制链接]

1214

主题

352

回帖

11

精华

管理员

菜鸟

积分
93755

贡献奖关注奖人气王精英奖乐于助人勋章

发表于 2007-2-9 16:59:13 | 显示全部楼层 |阅读模式
Sub Text1_KeyPress(KeyAscii As Integer) <br/>If KeyAscii &lt; 48 Or KeyAscii &gt; 57 Then <br/>KeyAscii = 0 <br/>End If <br/>End Sub
【VB】QQ群:1422505加的请打上VB好友
【易语言】QQ群:9531809  或 177048
【FOXPRO】QQ群:6580324  或 33659603
【C/C++/VC】QQ群:3777552
【NiceBasic】QQ群:3703755

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2007-2-9 17:45:23 | 显示全部楼层
<p>这样的话,还是可以复制粘贴的.</p><p>我前段时间在CSDN里发过一个,如下,应该是可以的了:</p><p>Private Sub Text1_Change()<br/>&nbsp;&nbsp;&nbsp; Dim I As Long, J As Long<br/>&nbsp;&nbsp;&nbsp; Dim K As String<br/>&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp; For I = 1 To Len(Text1.Text)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; J = Asc(Mid(Text1.Text, I, 1))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If (J &gt; 48 And J &lt; 57) Or J = 46 Or J = 8 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; K = K &amp; Chr(J)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp; Next I<br/>&nbsp;&nbsp;&nbsp; Text1.Text = K<br/>End Sub</p><p>Private Sub Text1_KeyPress(KeyAscii As Integer)<br/>&nbsp;&nbsp;&nbsp; If (KeyAscii &lt; 48 Or KeyAscii &gt; 57) And KeyAscii &lt;&gt; 46 And KeyAscii &lt;&gt; 8 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; KeyAscii = 0<br/>&nbsp;&nbsp;&nbsp; End If<br/>End Sub<br/></p>
我就是嗷嗷叫的老马了......

30

主题

96

回帖

0

精华

铂金会员

积分
1548
发表于 2007-2-10 12:07:12 | 显示全部楼层
0跟9 输入不了啊
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表