我用vb6写了一个简单控件,
其中有一个usercontrol1,有两个form1和form2
usercontrol1上有个command1,
点击事件为:Private Sub Command_tj1_Click(Index As Integer)
    Call Form1.Show(vbModal, Me)
End Subform1中事件为:
Private Sub Form_Load()
    a = usercontrol1.txt1.value
End Sub但却总是提示:编译通不过,找不到usercontrol1,请问为什么?

解决方案 »

  1.   

    Usercontrol控件的属性(如你说的txt1等)是不能被Usercontrol工程中
    窗体对象引用的。不过你可以在窗体中申明该Usercontrol的实例,然后引用
    该对象实例的属性.
    比如说在窗体中代码中:
    Private uCtl as Usercontrol1Private Sub Form_Load()
    a = uCtl.txt1.value
    End Sub
      

  2.   

    谢谢bacaihong
    但是我发现,还是不行
    提示:method or data member not found 
    这次提示的是 txt1,
    uCtl好像找到了,txt1却找不到总而言之,我还是不清楚,应该如何访问上级控件中的对象
      

  3.   

    由于txt1是以uCtl为容器,uCtl对象的一个私有成员.如果要访问,需要在uCtl
    中提供公用属性才行. 添加一个访问txt1的公用属性吧.
      

  4.   

    谢谢 bacaihong(煮酒论英雄:—))   问题解决