DLL高手请进~(关于类的讨论)~

wdwd05 2003-07-10 11:03:06
我们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下的类~

大家一起研究研究这个问题,顺便帮小弟解决这个问题,谢谢~~~
...全文
5 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
progame 2003-07-11
ADODB不是类 是一个命名空间

就好像你新建一个acitvex dll 然后什么都不做就编译
那么那个project1就相当于这个ADODB

类之间的嵌套很简单
Class1

public var1 as string


class2:
public cls1 as Class1

就是了

像Item(1).XXX

也简单
public property get Item(int index) as string

end property

public proeprty let Item(int index,newValue as string)

end property


而要实现For each xxx in xxxs

只有借助Collection或者Dictionary
否则VB我目前还实现不了 VC是可以实现的

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


回复
gpo2002 2003-07-10
那是集合Collection,你用vb类生成器了吗,添加类模块里面找
回复
发动态
发帖子

1180

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
社区公告
暂无公告