我用VB制作一个控件,想在需要的时候载入一窗体,让用户在此窗体上输入设置参数,完成后卸载该窗体并把得到的数据传回到控件。
我在控件中加入一窗体Form1,在控件上用代码:
 Load Form1
 Form1.Visible = True
来载入的,编译没错,但制作成ocx后在VB中调用会有下列错误:
 运行时错误 424
 需要对象 运行时错误 440
 Automation 错误
请问高手,应该怎么写才对啊?
谢谢!

解决方案 »

  1.   

    不用load你可以添加一个窗体、同样用bisible属性
    或者用inputbox直接接收输入值
      

  2.   

    因为输入参数比较复杂,inputbox肯定是不行的。gzqg(星野风流)兄前面说的“添加一个窗体、同样用bisible属性”是什么意思?bisible是什么属性?
      

  3.   

    不好意思、说错了是visible
    就是说在设计时直接添加一个窗体、先让它不可见。用到时在显示出来就行了
    因为你的代码Load Form1  
    form1是什么?系统不知道(我也不知道、呵呵)、当然提示"需要对象"了
      

  4.   

    哦,知道了。谢谢gzqg(星野风流)兄!
    还有一个问题,怎么把在Form1窗体里得到的参数传回到控件呢?
    我在控件里是可以访问Form1的,比如要得到Form1上的滚动条值可以通过Form1.HScroll1.Value得到。但可不可以从窗体访问控件呢?
    我现在只能在控件上加一按钮,点击按钮后才把设置好的参数取得,但我希望窗体能在得到参数时就主动把参数传到控件,应该怎么做呢?