在VB中用OLE自动化的方法调用MAPINFO7.0。
Public mi As Object
Public myCallback As New Class1Private Sub Form_Load()
Set mi = CreateObject("MapInfo.application")
mi.Do "Set Application Window " & Form1.hWnd
mi.SetCallback myCallback '运行时错误!!!!!@
End Sub@行报错:属性或方法调用不能包含对私有对象的引用。可明明是用PUBLIC定义的呀。
还请行家看看,谢谢了
Public mi As Object
Public myCallback As New Class1Private Sub Form_Load()
Set mi = CreateObject("MapInfo.application")
mi.Do "Set Application Window " & Form1.hWnd
mi.SetCallback myCallback '运行时错误!!!!!@
End Sub@行报错:属性或方法调用不能包含对私有对象的引用。可明明是用PUBLIC定义的呀。
还请行家看看,谢谢了
解决方案 »
- 请教2个关于VBform创建后的疑问,期待高手。
- 求助,VB将当前时间导入ACCESS
- TreeView用法,在线等待,急!
- 全局函数问题
- VB中DataReport的使用
- 利用wininet.dll进行FTP上传时,如何判断上传的文件已经存在于服务器了?
- ====有关Load方法将每个OLE控件放到每个PictureBox控件上,为何OLE控件显示不出的问题====
- 二进制流怎么转化为字符串?
- 更改Label的Font,会导致整个窗体重画,不知道是不是VB不完善的地方?
- 如何获取mci的驱动程序名以及它所支持的多媒体文件格式
- 如何编程实现清除WORD表格下所有空行和空格的小程序。
- 一个API函数的使用问题????
Public Sub QueryTool(ByVal CmdStr As String)
'....
End Sub
请问这样写有问题吗?
'....
End Sub
这个没错,还有没有别的结构
比如(Class1内容,两个方法一个属性):
Option ExplicitPrivate mvarproper1 As String
Private MyName As StringPublic Sub SetName(ByVal strName As String)
MyName = strName
End SubPublic Function getName() As String
getName = MyName
End FunctionPublic Property Let proper1(ByVal vData As String)
mvarproper1 = vData
End Property
Public Property Get proper1() As String
proper1 = mvarproper1
End Property
Private Sub Class_Initialize()
MyName = "Class1"
End Sub
使用Private Sub Command1_Click()
Dim mCls As New Class1
mCls.SetName ("CSDN")
MsgBox mCls.getName
End Sub
以上是没错的,但是如果class1内容这样就有错了,错误就是你上边提到的
Private MyName As StringPrivate Type mTypeTest
Str1 As String
int1 As Integer
End Type
Private mvarproper1 As mTypeTest
Public Sub SetName(ByVal strName As String)
MyName = strName
End SubPublic Function getName() As String
getName = MyName
End FunctionPublic Property Let proper1(ByVal vData As mTypeTest)
mvarproper1 = vData
End Property
Public Property Get proper1() As mTypeTest
proper1 = mvarproper1
End Property
Private Sub Class_Initialize()
MyName = "Class1"
End Sub