为什么我用Text3.Text = Inet1.OpenURL(Text1)不能打开text1的网址,而必须用Text3.Text = Inet1.OpenURL(Text1.text)才行啊 

解决方案 »

  1.   

    可能是类型转换的问题    Dim str1 As String
        str1 = Text1
        Text3.Text = Inet1.OpenURL(str1)  
    *************************************http://feiyun0112.cnblogs.com*************************************
      

  2.   

    这是必须要这样写的,因为text1是一个对象,而他的属性是.text,所以你要提取它的内容必须使用text1.text
      

  3.   

    要引用TEXT的内容,本来就应该使用TEXT1.TEXT属性来获得。
    或许因为控件默认属性的存在,在某些地方你可以直接使用TEXT1控件名来获得文本内容,但是如果因此出错也只能怪你自己的习惯不好啦
      

  4.   

    对feiyun0112(http://feiyun0112.cnblogs.com/) :
    你的方法可以用
    每个控件都有一个缺省属性
    textBox的就是 .text
    所以
    text1 等于 text.text
    那text1返回的是什么类型呢
    怎样知道啊
    其他控件的缺省属性也是一样的吗
      

  5.   

    编程能省字就省字,但有些时候不省更好
    如:dim T as string 
    T=text1 
    上面的T是text1.textdim T as control 
    t=text1
    那上面的T是text1对象而不是STRING
    多写几个字会减少差错
      

  6.   

    guoyu_bo() ( ) 信誉:100    Blog 
    的回答不错。
    TEXT1是对象,它的默认方法是.TXT也就是说,某些情况下,你可以直接把TEXT1当作TEXT1.TXT赋值给一个能够接受TEXT1.TXT实际内容的对象,哪怕是长整等变量
    例如:
    dim mLong as long
    text1.txt=12345
    mLong = text1
    但是,某些情况下,如果把TEXT1当作参数等进行传递,那么TEXT1的类型将被认为是对象最后说一下,一般来说,别去用默认属性,应该把全名写上,以免引起混淆,代码能更清晰
    即使你调用
    dim mStr as string
    mStr = text1.txt
    也要把后面的.TXT写上,虽然mStr = text 结果是相同的