Common Controls 5.0与6.0 同时引用时Add方法的问题
RT,程序里面用了listview 和 treeview
但是,发现一个问题:
比如同时有2个listview存在,一个是5.0的控件(listview5),一个是6.0的控件(listview6)
如果先引用的是common control 5.0,那么类似
listview5.ListItems.Add(, , ItemName, , 1)
listview6.ListItems.Add(, , ItemName, , 1)
这样的Add语句,listview5运行正常,listview6就会报错:实时错误13 类型不匹配
反之也是这样,也就是说,后来被引用的控件不能正常运作。因为要用到windows的主题(manifest),所以两个控件要并存,请问如何解决???
[解决办法]
我这里操作没有问题,我的操作步骤是在控件中加入Windows Common Control 5.0以及Windows Common Control 6.0,在控件工具箱中会出现两个ListView的图标,分别添加两个控件然后添加内容。没有问题。
[解决办法]
我的也没有问题
[解决办法]
再说怎么会用到两个版本呢?用5.0然后扩展其功能应该可以的吧
[解决办法]
楼主自己解决了呀?
[解决办法]
UP
[解决办法]
建议:
如果你用 Sp6,在前面加 MSComctlLib,例如MSComctlLib.Listview, MSComctlLib.Imagelist, MSComctlLib.Node
Public Sub AutoSizeLastColumn(lvListView As MSComctlLib.ListView)
'your code here
End Sub
Public Function AddIconToImageList( _
ByVal sFile As String, _
ByRef ilsThis As MSComctlLib.ImageList, _
ByVal sDefault As String _
) As String
End Function
Private mnDragNode As MSComctlLib.Node
Good Luck!