我正在使用Access 2003。
在“参考”(工具>参考>浏览...)中,我添加了“Microsoft Windows Common Controls 6.0(SP6)”(c:\ windows \ system32 \ mscomctl.ocx)和我'已在窗体上创建/插入控件“Microsoft ListView Control 6.0(SP6)”的实例,并为控件命名为“MyListView”。
我想用一些自定义方法装饰MyListView,所以我创建了一个包含成员字段(“lvw”)的类(“DecoratedListView”)。
我希望'lvw'指向/引用MyListView,但我不知道在其声明中使用什么引用类型。重要的是,我还想捕获lvw的ColumnClick事件。
我试过了:
Public WithEvents lvw As Object
Public WithEvents lvw As Control
Public WithEvents lvw As MSComctlLib.ListView.2
并且当我
时都无效 set lvw = MyForm.MyListView
任何人都可以解释我应该如何创建现有对象(MyListView)的引用(lvw)?
答案 0 :(得分:0)
Access无法真正处理这类事情。
OnClick应该可以在MyForm上使用,但是您无法在属性的“事件”选项卡中看到它。 ActiveX控件太复杂了。相反,进入代码并在左上角的组合框中选择MyListView。然后,您将在右上角的组合框中找到扩展的ActiveX事件。其中一个是ColumnClick。
不确定你的全部意图是什么,但如果你想模仿一个孤立的DecorativeListView类,那么创建一个只包含ListView控件的特殊表单,并将其用作其他表单的子表单。您可以像使用任何其他子窗体控件对象一样从父窗体引用ListView。通过检查基本上是父表单的me.parent.name对象,可以从listview子表单运行父特定代码。您甚至可以通过将默认的Private Sub更改为Public Sub来调用子表单的listview事件。
答案 1 :(得分:0)
我还无法发表评论,所以我会将其作为答案输入。 您是否在View,Object Browser中查看该对象可用的方法和属性?您应该能够使用该信息编写您想要的内容,假设您想要的是什么。