首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么在form中调用class中的方法?

2012-02-26 
如何在form中调用class中的方法??我设计了一个activexdll,在class中加了一些方法,又添加了一个form,我在fr

如何在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


热点排行