我们DLL里面定义的类一般为一项,我也不知道怎么表达,举个例子Dim Clint_Stu As New Clint这里面的Clint就是一个单一的类,在这个类里面有属性,方法,事件~例如:
Clint_Stu.ID = "001"
Clint_Stu.Name = "王力宏"
......但是,我现在想实现的是,类里面还有类,也就是类套类,我不知道我说的对不对,反正就是下面这个意思~(拿一个控件做个例子)例如:
FrmMain.StatusBar1.Panels.Item(2).Text = StatusString其中FrmMain.StatusBar1.都是对象,也就是控件,Panels就是一个类吧?Panels里面有很多的方法或者属性,其中包括了Item,在Item里面也有很多方法和属性其中包括了Text ~那么我现在想问的是,如果我们在做类的时候是否和这个写的一样呢?但我不会写这样的类,有谁能告诉我,应该怎样去写这个类呢?VB能写吗?要如何去写呢?这个问题是我在写数据库的时候发现的,用ADO对象的时候发现
Dim Conn As  New Adodb.Connection
在ADODB这个对象里面就有CONNECTION这个类,还有RECORDSET这个类,还有很多,COMMAND等等~但在CONNECTION里面还有很多类例如:conn.open 这就是基于Adodb.Connection下的类~大家一起研究研究这个问题,顺便帮小弟解决这个问题,谢谢~~~

解决方案 »

  1.   

    那是集合Collection,你用vb类生成器了吗,添加类模块里面找
      

  2.   

    ADODB不是类 是一个命名空间就好像你新建一个acitvex dll 然后什么都不做就编译
    那么那个project1就相当于这个ADODB类之间的嵌套很简单
    Class1public var1  as string
    class2:
    public cls1  as Class1就是了像Item(1).XXX也简单
    public property get Item(int index) as stringend property public proeprty let Item(int index,newValue as string)end property 
    而要实现For each xxx in xxxs只有借助Collection或者Dictionary
    否则VB我目前还实现不了 VC是可以实现的回答完毕 睡觉去了
      

  3.   

    “就好像你新建一个acitvex dll 然后什么都不做就编译”
    建立Active Dll 后是要编译的啊!就是生成DLL啊!老是听说编译,编译到底是什么意思?
    另外,子类是怎么创建的啊?