Events VB6自定义OCX与另一个OCX事件/方法集成

Events VB6自定义OCX与另一个OCX事件/方法集成,events,methods,vb6,activex,ocx,Events,Methods,Vb6,Activex,Ocx,我已经在Vb6中创建了OCX,它只包含Listview控件(从MSCOMCTL.OCX添加)和编码的“拖放”功能,目前我想在另一个应用程序中实现OCX,但我不确定如何处理该事件 Listview具有预定义的事件/方法/属性,当我创建OCX时,不会加载简化的Listview事件。示例Listview1.Listitem public sub Listviewocx() eventvar1 = Data.Files.Count For intCOunter = 1 To eventvar1 strp

我已经在Vb6中创建了OCX,它只包含Listview控件(从MSCOMCTL.OCX添加)和编码的“拖放”功能,目前我想在另一个应用程序中实现OCX,但我不确定如何处理该事件

Listview具有预定义的事件/方法/属性,当我创建OCX时,不会加载简化的Listview事件。示例Listview1.Listitem

public sub Listviewocx()
eventvar1 = Data.Files.Count
For intCOunter = 1 To eventvar1
strpath = Data.Files(intCOunter)
msgbox strpath
next
end with
End sub
谢谢
Thiru

创建ActiveX控件时,不会自动公开组成控件的事件、方法和属性(在您的情况下,“组成控件”是ListView)。例如,如果希望控件的用户能够访问ListView的click事件,则必须在click事件处理程序中再次引发该事件。像这样:

Sub ListView1_Click() 
    RaiseEvent "MyListViewClick"
End Sub
然后,在使用控件的应用程序中:

Sub Listviewocx_MyListViewClick()
    'Handle the event here
End Sub
您必须对组成控件的属性和方法执行类似的操作


有关更多信息,请阅读ActiveX控件的相关文档。

问题不太清楚。您的意思是,您已经创建了一个包含ListView的UserControl,您可以在另一个项目中使用该UserControl,但是您不能从另一个组件访问ListView的属性吗?