Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何声明对ActiveX的引用;“列表视图”;访问VBA中的控件?_Ms Access_Vba_Ms Access 2003 - Fatal编程技术网

Ms access 如何声明对ActiveX的引用;“列表视图”;访问VBA中的控件?

Ms access 如何声明对ActiveX的引用;“列表视图”;访问VBA中的控件?,ms-access,vba,ms-access-2003,Ms Access,Vba,Ms Access 2003,我正在使用Access 2003 在“引用”(工具>引用>浏览…)中,我添加了“Microsoft Windows Common Controls 6.0(SP6)”(c:\Windows\system32\mscomctl.ocx),并在表单上创建/插入了控件“Microsoft ListView控件6.0(SP6)”的实例,并将该控件命名为“MyListView” 我想用一些自定义方法装饰MyListView,所以我创建了一个类(“装饰的ListView”),其中包含一个成员字段(“lvw”

我正在使用Access 2003

在“引用”(工具>引用>浏览…)中,我添加了“Microsoft Windows Common Controls 6.0(SP6)”(c:\Windows\system32\mscomctl.ocx),并在表单上创建/插入了控件“Microsoft ListView控件6.0(SP6)”的实例,并将该控件命名为“MyListView”

我想用一些自定义方法装饰MyListView,所以我创建了一个类(“装饰的ListView”),其中包含一个成员字段(“lvw”)

我希望“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)吗?

Access实际上无法处理这类事情

不过,OnClick应该在MyForm上可用,但在properties中的Event选项卡中看不到它。ActiveX控件太复杂了。相反,进入代码并在左上角的组合框中选择MyListView。然后,您将在右上角的组合框中找到扩展ActiveX事件。其中之一是ColumnClick


不确定您的全部意图是什么,但是如果您想模拟一个独立的装饰ListView类,那么创建一个只包含ListView控件的特殊表单,并将其用作其他表单的子表单。可以像引用任何其他子窗体控件对象一样,从父窗体引用ListView。通过检查基本上是父窗体的me.Parent.name对象,可以从listview子窗体运行特定于父窗体的代码。您甚至可以通过将默认的Private Sub更改为Public Sub来调用子窗体的listview事件。

我还不能评论,所以我将键入它作为答案。 您是否在“视图”“对象浏览器”中查看该对象的可用方法和属性?假设您想要的是可能的,您应该能够使用该信息编写您想要的内容