你开始时是用 ActiveX DLL 来创建工程的吗?否则就麻烦了……
解决方案 »
- 如何将文件复制到局域网内另一台机上
- 字段类型转换的问题
- MMControl控件能把视频源放大吗?如果能应该怎么做?急,在线等!!
- 关于日期的界限问题
- 求教,送分!
- 如何使自己的控件具有焦点?具有default、cancel属性?
- 奇怪!VB6.0装了SP5,使用Data,在DatabaseName属性里可以选择Acess2000数据库,但在RecordSource里确不行,
- 请问如何把access的数据导入dbase IV中去呢?在线等!试验!
- 關于一個sql語句的問題,高手請進!
- 有关datagrid的显示数据库内容
- 100 求设置对话框背景位图
- 做一次广告:http://www.neweguo.com/bbs 新开的,VB兄弟们去看看啊。
你这样生成的.dll,只有一个对象,就是那个form。假如你的form名字是form1,你可以这样试试看:
dim fm as object
set fm = CreateObject("mytest.form1") 或者 set fm = new mytest.form1
fm.show看看如何
添加一个class,名字叫做msg
在这个class module中添加一下代码:Option ExplicitPrivate mvarMessageText As String Public Sub DisplayMessage(Optional ByVal ParMSG As String)
If ParMSG <> "" Or mvarMessageText <> "" Then
MsgBox ParMSG
Else
MsgBox "你没有给参数或属性赋值"
End If
End SubPublic Property Let MessageText(ByVal vData As String)
mvarMessageText = vData
End Property
Public Property Get MessageText() As String
MessageText = mvarMessageText
End Property然后编译这个dll新建一个标准.exe工程,(要引用这个dll)添加一个文本框和按钮
在按钮的click事件中写:dim obj as new mytest.msg
obj.DisplayMessage
obj.MessageText=Text1.Text
obj.DisplayMessage
obj.DisplayMessage "看看是什么"
窗体。
给你一种方法:
1,在你的mytest工程中添加一个窗体Form1
2,在你的mytest工程中添加一个类模块Form01
3,添加一下代码:
Option ExplicitPrivate mForm As Form1Public Sub Show()
mForm.Caption = "test"
mForm.Show
End SubPrivate Sub Class_Initialize()
Set mForm = New Form1
End SubPrivate Sub Class_Terminate()
Set mForm = Nothing
End Sub在你的测试工程的form中,添加一个按钮,在按钮的click事件中:
dim obj as new mytest.form01
form01.show这只是一个简单示例,没有什么功能,只是告诉你如何做当然还有很多方法。供你参考