如何在form中调用class中的方法??
我设计了一个activex dll ,在class中加了一些方法,又添加了一个form ,
我在from中希望调用class中的定义的方法,如何调用??
[解决办法]
像你这个方式有点不妥,做好把你Class中方法放在Module里面并设置成public型的就可以用了
[解决办法]
Set a as New ClassName
Call a.doSth
其中ClassName是你定义的类,
doSth是ClassName当中的函数或者方法
[解决办法]
你需要明确几件事情。
Active组件中的窗体是不能直接从外部访问的。
该类是否需要被外部访问?如果是,请将类模块的 Instancing 属性设为除了 Private 以外的其他值。
该类中的方法是否需要被外部访问?如果是,请将方法声明为Public;如果只想在类模块内部访问,声明为 Private;要在dll中访问而从外部不可访问,声明为Friend.
在窗体中访问:
dim objTest as MyClass ' MyClass 为定义的类名称
set objTest = New MyClass ' 创建类的实例
objTest.DoSth ' 访问类的方法。在dll内部访问只限于 Public 或 Friend
[解决办法]
例如:
假设你定义的类名称叫做“clsAAA”,
“clsAAA”中有一个命名为“bbb”的函数或方法,
使用方法如下:
' ' Dim object
Dim cAAA As clsAAA
' ' New
Set cAAA = New clsAAA
' ' call
Call cAAA.bbb
' ' Set free
Set cAAA = Nothing