要在类里也声明这个UDT才行!

解决方案 »

  1.   

    我申明了呀
    '
    class models
    'dim a as addadmintype
    public function addAdmin(a as addadmintype)as boolbean
    ';;;;;;;;;;;;
    end function
      

  2.   


      不是这样,是要把这样的写入:
      private type addadmintype
       ...
      end type  
      
      

  3.   

    如果这样定义了,那我在其他form中如何传递此UDT到函数啊?类中只能定义私有变量,
    在外部需要另外定义一个同样类型,但名字不同得UDT才可以申明了而且我现在这样定义了还跑原来一样得错误
    private Enum and user defined types cannot be used as parameters or return types for public procedures, pulic data members,or fields of pulic user defined types怎么好像说私有用户自定义类型不能用于公共进程中啊当我把定义改为public type dddsh 时,
    编译出错,cannot define a Public user-defined type within a private object module我晕了,这到底可不可以实现啊?]
      

  4.   

    我把这些放在modules中,就没有什么问题
      

  5.   

    在类模块中:
    Public Type addadmintype
      ...
    End Type
    当然模块中和其他的类模块中就不能再定义了。  
      
      

  6.   

    我在类模块中不能定义这个
    public type addadmintype
      ....
    end type
    报错说cannot difine a Public user-defined type within a private object module
    为何类模块中无法定义全局性变量啊?是否对于类模块有不同的要求?
      

  7.   

    在标准模块中,用户自定义类型按缺省设置是公用的。可以使用 Private 关键字来改变其可见性。而在类模块中,用户自定义类型只能是私有的,且使用 Public 关键字也不能改变其可见性。-----引自msdn我记得听过:可以用用户自定义类型作为函数参数来传递,但这个仅局限于标准模块和窗体间传统参数码?  不能与类模块进行类似的传递嘛?
      

  8.   

    你的工程是 ActiveX Dll 还是 Standard Exe ?
      

  9.   

    看来先放在标准模块算了,呵呵
    谢谢几位,我的icq:75257848
    可否联系联系,希望能认识很多这儿的朋友
    对了,qq是:331966
      

  10.   

    to:Amoon(阿木)
       你的QQ都不开,让我找谁去