在vb中如何判断text1.text的内容是字符串

如提!快的再加分,保证给到满分!!... 如提!快的再加分,保证给到满分!! 展开
 我来答
微标防伪防窜货标签定制

2010-04-08 · TA获得超过2016个赞
知道大有可为答主
回答量:1512
采纳率:87%
帮助的人:549万
展开全部
其实在里面的东西都是叫字符串,我觉得楼主可能对数据类型还不是很了解。
a=123 那么a数值型的,可能是interger、long、double等
a="123" 那么a是字符型的

text1.text=a
你在text1.text中看到的都是123,你实在想知道类型可以用这个函数typename和vartype,具体代码:MsgBox TypeName(Text1.Text)

你是不是以为123的这样的就不是字符串?而是数值型?如果你期望的是判断是不是数字可以用IsNumeric这个函数,具体代码:MsgBox IsNumeric(Text1.Text)
辛酸之名
推荐于2016-10-21 · TA获得超过313个赞
知道答主
回答量:45
采纳率:0%
帮助的人:47万
展开全部
如果你除数字外都算作是字符串的话那就看下面的
If IsNumeric(Text1.Text) = True Then
MsgBox"这是个数字"
End If
如果你想判断里面是不是都是字母的话可以这样
For a = 1 To Len(Text1.Text) Step 1
If Asc(Mid(Text1.Text, a, a + 1)) <= Asc("A") Or Asc(Mid(Text1.Text, a, a + 1)) >= Asc("z") Then
Exit For
End If
Next a
If a >= Len(Text1.Text) Then
MsgBox "都是字母"
End If
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zxyzxy12321
2010-04-10 · TA获得超过1211个赞
知道小有建树答主
回答量:800
采纳率:100%
帮助的人:0
展开全部
检测是否纯字符串
if cstr(val(text1.text)) = "" then msgbox "纯粹是字符窜,其中没有数字"
检测是否为字符串,数字混合,包括纯字符串
if cstr(val(text1.text)) <> "" then msgbox "这不纯粹是字符串,其中还包含数字"

if isnumeric(text1.text) = false then msgbox "这是字符串"
检测是为数字
if isnumeric(text1.text) then msgbox "这是数字"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haokeyy
2010-04-09 · TA获得超过1487个赞
知道小有建树答主
回答量:1002
采纳率:0%
帮助的人:1139万
展开全部
text1 是文本框控件,它的text属性,默认就是字符串格式的。

不信的话,可以使用

MsgBox TypeName(Text1.Text)

将会显示是 String 类型的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hypoint
2010-04-08 · 超过32用户采纳过TA的回答
知道答主
回答量:175
采纳率:0%
帮助的人:110万
展开全部
textbox默认都是字符串,用不着判断
一般是判断是否为数字
用以下代码:
Private Sub Text1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case Asc("0") To Asc("9"), vbKeyBack '允许0~9数字和退格键

Case Asc(".") '允许一个小数点
If Instr(1, Text1.Text, ".") > 0 Then KeyAscii = 0
Case Else '其他的键入无效并发出Beep声音
KeyAscii = 0
Beep
End Select
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式