TreeView显示为自定义控件-不能重新转换为TreeView



我有一个TreeView的形式(特别是Microsoft TreeView Control, version 6.0),虽然它不能很好地发挥与VBE的智能感知,我能够使用它的所有属性,函数等。

不幸的是,我似乎无法做到这一点:

Dim tvw As TreeView
Set tvw = Me.MyTreeView 'The control on the form

得到一个类型不匹配错误。所以我打开了即时窗口,看看我的表单的TreeView的类型:

? TypeName(Me.MyTreeView)
CustomControl

似乎,无论出于何种原因,VBA将我的TreeView对象视为CustomControl对象。

如何将CustomControl转换回TreeView(或使VBA将其视为"TreeView")?类型转换在VBA中似乎不存在(至少,VB的CType函数不起作用)。我正在为TreeView编写包装器类,因此只是将其视为CustomControl将不起作用,因为我需要访问Treeview的事件等

再深入一点,这个对另一个问题的回答似乎起作用了:

Dim tvw As TreeView
Set tvw = Me.MyTreeView.Object

最新更新