注册 登录
编程论坛 VB6论坛

新手求助,关于vb6首字母自动大小写的问题。。。。。。

l8532001 发布于 2012-07-13 13:29, 1053 次点击
刚接触vb6,在输入代码时候,vb6会自动吧有的单词首字母转成大写的,虽然vb里大小写没啥区别,可是在有的场合,大小写的意义还是不一样。
我在解析一段从网页返回的json数据时,json里的字段貌似要区分大小写才能输出:
程序代码:
Dim aa
aa = "{"weatherinfo":{"city":"北京","cityid":"101010100","temp":"28","WD":"东风","WS":"1级","SD":"56%","WSE":"1","time":"12:35","isRadar":"1","Radar":"JC_RADAR_AZ9010_JB"}}"
   
  Set X = CreateObject("ScriptControl")
  X.Language = "JScript"
   
  s = "function j(s) { return eval('(' + s + ')'); }"
  X.AddCode s
  Set y = X.Run("j", aa)

MsgBox y.weatherinfo.city
MsgBox y.weatherinfo.Time   '此处如果代码是  y.weatherinfo.time 就输出正确,但是系统自动将time的首字母大写,代码就变成y.weatherinfo.Time,此时不能输出数据  
不知道我说得清楚不??求教,如何让vb 随意书写代码大小写,而不是由它自作主张的自动大写首字母?????
7 回复
#2
l85320012012-07-13 14:22
大侠们 帮忙啊!!!!!!
#3
风吹过b2012-07-13 17:41
VB里的关键字是不区分大小写的,所以搞不懂你问的这个问题是怎么产生的,也没有去测试过。


那个 Y 是什么结构的 类 ??

或者说,这个 Y 引用 time 时,能否修改为函数引用??

[ 本帖最后由 风吹过b 于 2012-7-13 17:42 编辑 ]
#4
yuma2012-07-13 18:43
用left() 找到那个被大写的字符,再改回来可以不?
#5
l85320012012-07-13 20:18
没办法,目前采用了替代字符串的方式,变相解决了问题,即把json数据中的time 替换成Time 让vb认识它,笨办法。。。。。。。。
vb真的不能再写代码时候关闭自动大写首字母吗??????
#6
风吹过b2012-07-14 08:16
不能关闭大写首字母。

但你可以变通,只要你的关键字不引内置的关键字相同,就不会被自动改为大写。
#7
罗庇鹏ksq2012-07-14 15:20
VB中变量不区分大小写,那函数区分么?
#8
l85320012012-07-15 16:34
谢谢各位,time和index 都是自动大写了。。。。。。。。。只能用替换法了。。。。。
1