VB数据类型转换
DimlumAsByte(’DimlumAsstring)PrivateSubText1_Change()lum=Hex(Text1.Text)①lum=CByte(He...
Dim lum As Byte (’Dim lum As string )
Private Sub Text1_Change()
lum = Hex(Text1.Text) ①
lum = CByte(Hex(Text1.Text)) ②
End Sub
目的:将文本框Text1中输入的内容转化为16进制给lum,最后再输出去
问题1:当lum定义为byte时,采用①、②式后,文本框中数据不是随便可以输入的,像1-9、16-25、29-41都可以(好像转换成16进制后的两位数中都是10以下的都可以),像10、26、42(对应0A、1A、2A)出现A或以上的都无法输入了,会出现: “实时错误‘13’:类型不匹配”
就是不明白类型怎么错了?
问题2:当我将Lum定义为string时,不管输入什么数字都行了,可是有个问题,比如Text1输入15,输出则为F,而不是我想要的OF,我要的结果是一个字节的。用②式,即使Lum定义为string,也还是出错
对这些一点不了解啊,现在不是在学校了,要不图书馆找本书肯定就能解决了,离开学校,想找新华书店都难啊,还是网上请高人指点啊
谢谢!!!! 展开
Private Sub Text1_Change()
lum = Hex(Text1.Text) ①
lum = CByte(Hex(Text1.Text)) ②
End Sub
目的:将文本框Text1中输入的内容转化为16进制给lum,最后再输出去
问题1:当lum定义为byte时,采用①、②式后,文本框中数据不是随便可以输入的,像1-9、16-25、29-41都可以(好像转换成16进制后的两位数中都是10以下的都可以),像10、26、42(对应0A、1A、2A)出现A或以上的都无法输入了,会出现: “实时错误‘13’:类型不匹配”
就是不明白类型怎么错了?
问题2:当我将Lum定义为string时,不管输入什么数字都行了,可是有个问题,比如Text1输入15,输出则为F,而不是我想要的OF,我要的结果是一个字节的。用②式,即使Lum定义为string,也还是出错
对这些一点不了解啊,现在不是在学校了,要不图书馆找本书肯定就能解决了,离开学校,想找新华书店都难啊,还是网上请高人指点啊
谢谢!!!! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询