用什么方法可以把一个窗体对象传到DLL的类里供其使用,使之可以使用这个窗体上的所有方法与对象(如在窗体上的其它控件)?可以写出一个完整的方法吗?窗体是如何调用这个DLL,DLL里又是怎么接收这个窗体对象的。

解决方案 »

  1.   

    active dllpublic function showfrom (ThenForm as form) as booleam
      theform.show vbmodal
      showform=true
    end function程序中调用:
    dim a as showformdll '上面那个DLL的名字
    set a=new showformdll
    if a.showform(form1) then  ' 这个form1是工程中已经有的窗体
      msgbox "窗体调用成功"
    end if 其实这样调用没有什么用啊,一般来说都是在窗体直接建立在dll工程里
      

  2.   

    public function showfrom (ThenForm as form) as booleam这句应该修改为
    public function showfrom (ThenForm as object) as booleam参数声明为object 就可以 接收form 了
      

  3.   

    我有这样一个构想,如果我在FORM窗体内放置的全都是控件数组。如果我可以做一个DLL,它能够去决定我这个FORM窗体内,控件数组的个数、大小、位置等功能。但由于DLL并不知到是那个窗体去调用它,所以我不知到怎样去实现。
      

  4.   

    Dim c as ObjectFor Each c in Form1.Controls
        If TypeName(c)="object" then '控件数组对象的类型是object
            ……
        End If
    Next