背心王宗仁的阅读答案:vb小程序怎么运行不起,高手请指点一下!

来源:百度文库 编辑:高考问答 时间:2024/04/27 14:43:36
我想编一个检测字符串是数字还是文字!怎么运行不起啊,那有错,我是菜鸟!
Private Sub Command1_Click()
Dim a
Dim b, c As Integer
Text2.Text = ""
a = Text1.Text
b = Len(a)
For c = b To 1 Step -1
Text2.Text = Text2.Text & Mid(a, c, 1)
Next c
Call haoge
End Sub

Private Sub Form_Load()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Sub

Public Sub haoge()
Dim t As Integer
Dim x, k, m, y
For t = 1 To b
x = Mid(a, t, 1)
If UCase(x) >= "A" And UCase(x) <= "Z" Then
y = y & "3"
ElseIf x >= "0" And x <= "9" Then
y = y & "0"
End If
Next t
m = String(b, "3")
k = String(b, "0")
If y = m Then
Text3.Text = "wenzi"
ElseIf y = k Then
Text3.Text = "shuzi"
Else
Text3.Text = "douyou"
End If
End Sub

想判断text1中的是全为字母,全为数字或是混合的,你的问题是,a,b,c都是局部变量。把。dim a,b 放在command1_click()之外就可以了.

你用ASCII码编下试试吧。。。

恩 没错 a,b,c 都是Command1_Click里的局部变量
在Call haoge的时候a,b,c的值都是空
所以y,m,k的值也都为空 不管你在text1中输入什么 结果都是wenzi