关于类生成器的问题(50分题目!)
请问怎样在类生成器里,把一个类添加到另一个类里,不知大家是否明白我的意思
A '类模块A
B '类模块B
C '类模块C
D—C '类模块D是一个集合,摆放C的对象
把C复制,粘贴到D,这样好像不对......
问题点数:50、回复次数:3Top
1 楼hdhai9451(☆新人类☆)回复于 2005-09-23 20:13:30 得分 50
在D類裡這樣聲明
Public C_new As New CTop
2 楼province_(雍昊)回复于 2005-09-23 20:18:40 得分 0
你一复制就全是D这个对象的东西了。Top
3 楼heroes33()回复于 2005-09-23 20:56:03 得分 0
唉,不知怎么说(菜鸟)!这里不知可否贴图?
现在问题是这样的:
课堂的一个例子(忘了上课是怎么说的),应该是用类生成器做的。我复制一份,把类模
块都删了。
当不用类生成器,用“工程”-“添加类模块”自己添加,就算把原来的代码复制到我
自己建的类模块,再运行时问题来了:当主窗体Form_Load时,用一个For Each...Next
来提取集合中的数据就提取不了,提示“该对象没这方法或属性”。
其中的一个类模块,内置了一个集合对象(就是上面图示的D,C是对数据Let和Get的),
有这样一段:
Public Property Get NewEnum() As IUnknown
'本属性允许用 For...Each 语法枚举该集合。
Set NewEnum = mCol.[_NewEnum]
End Property
就是到了For Each...Next时就出错,正常应该是到上面的代码从集合中提数据的。
用类生成器又做不出原来例子的那样!
复制是可以,做到如上图所示,但是当选择D(只是选中D),在右侧的“属性”
“方法”..查看属性,会看到C的出现,而正常的那个例子是看不到C的,只有展开D,再
选中C,就看到C的属性
不知大家明白我写什么呢?!
Top




