我08年写的程序,在部分电脑一直运行到10年6月,都很正常。但是我近期把程序放到另外一部分电脑运行时,却发生“运行时错误 13,类型不匹配”在我电脑上运行、调试都完全OK,找不到原因,是在没办法就在每句语句右面加msgbox "11"才发现出错的语句,最终找找报错行
Set tvchart(i - 1) = New cTchart
MsgBox "1"
Set tvchart(i - 1).Chart = Me.Controls.Add("TeeChart.Tchart", "tchartObj" & Str(i - 1))'此行报错
MsgBox "2"
当时i=1,cTchart是定义的一个类模块
'用类模块!实现动态创建控件数组,并且可以编辑事件
Option Explicit
Private WithEvents mvarTChart As TChart 'WithEvents允许事件响应
Public Property Set Chart(ByVal vData As TChart)
Set mvarTChart = vData
End Property
Public Property Get Chart() As TChart
Set Chart = mvarTChart
End PropertyPrivate Sub mvarTChart_OnClick()
frmTopView.TeeCommander1.Chart = mvarTChart
End SubPrivate Sub mvarTChart_OnDblClick()
frmTopView.VScroll1.SetFocus
End SubTeeChart.Tchart是流行的Tchart,第三方控件,控件已经注册了。请高手看看,什么原因?
Set tvchart(i - 1) = New cTchart
MsgBox "1"
Set tvchart(i - 1).Chart = Me.Controls.Add("TeeChart.Tchart", "tchartObj" & Str(i - 1))'此行报错
MsgBox "2"
当时i=1,cTchart是定义的一个类模块
'用类模块!实现动态创建控件数组,并且可以编辑事件
Option Explicit
Private WithEvents mvarTChart As TChart 'WithEvents允许事件响应
Public Property Set Chart(ByVal vData As TChart)
Set mvarTChart = vData
End Property
Public Property Get Chart() As TChart
Set Chart = mvarTChart
End PropertyPrivate Sub mvarTChart_OnClick()
frmTopView.TeeCommander1.Chart = mvarTChart
End SubPrivate Sub mvarTChart_OnDblClick()
frmTopView.VScroll1.SetFocus
End SubTeeChart.Tchart是流行的Tchart,第三方控件,控件已经注册了。请高手看看,什么原因?
解决方案 »
- VB加载PNG图片(aicAlphaImage)
- 网络编程中,release debug版本问题
- 关于系统使用时间问题
- 帮我看一下,我要将数据插入A,B两个表中,下面代码有何问题?
- 做一个这样的应用程序,应收多少钱?
- SSTAB控件怎样才能指定哪个选项卡获得焦点?帮忙啊大哥
- 很久没来了,分过多!~散就一个字!~
- 请问怎样将html格式文档转换成纯文本文档?
- 请问VB中有没有这方面的第三方控件,一个像QQ那样可以上下翻动的ToolBox然后顶层还有关闭按钮。谢谢。
- 请问哪里有用vb编写组件的书下载??(也可以推荐几本自己去找)
- 请问高人关于将数据库导出到excel后的保存问题
- 关于ADO连接的问题
Set tvchart(i - 1) = New cTchart
MsgBox "1"
Set tvchart(i - 1).Chart = Me.Controls.Add("TeeChart.Tchart", "tchartObj" & CStr(i - 1))'<-----
MsgBox "2"
Set tvchart(i - 1).Chart = Me.Controls.Add("TeeChart.Tchart", "tchartObj" & format(i - 1))
set frmTopView.TeeCommander1.Chart = mvarTChart
End Sub
问题照旧
吗?
Dim tt As TChart
Set tt = Me.Controls.Add("TeeChart.Tchart", "tchartObj")
同样问题发生
我又写了如下代码
Dim ta As CommandButton
Set ta = Me.Controls.Add("VB.CommandButton", "testgg")
运行正常,所以问题我猜还是处在第三方控件上,TChart,
该控件我用regsvr32注册了啊,不知道怎么回事,请高手指点阿
少部分电脑用的是正版Windows?
1.在注册表中搜索TeeChart.Tchart,凡是CLSID的全部删除;
2.然后搜索你的控件看看是不是多处存在相同的文件;
3.重新注册你的控件。最后一步: Dim tt As Object
Set tt = Me.Controls.Add("TeeChart.Tchart", "tchartObj")或者改成: Dim tt As TeeChart.TChart
Set tt = Me.Controls.Add("TeeChart.Tchart", "tchartObj")