如何在 MS Access 中重载 Form_MouseWheel()?

Posted

技术标签:

【中文标题】如何在 MS Access 中重载 Form_MouseWheel()?【英文标题】:How to overload Form_MouseWheel() in MS Access? 【发布时间】:2011-11-29 14:24:41 【问题描述】:

如何使Form_MouseWheel(ByVal Page As Boolean, ByVal Count As Long) 重载,以便用户滚动时没有任何反应?

我不想禁用鼠标滚轮。我想让滚轮做其他事情。

【问题讨论】:

【参考方案1】:

有一篇文章:http://support.microsoft.com/kb/278379

一些讨论:http://www.tek-tips.com/viewthread.cfm?qid=192036

更新的解决方案:http://www.everythingaccess.com/tutorials.asp?ID=A-new-method-for-disabling-the-Mouse-Scroll-Wheel-in-Access-forms

【讨论】:

【参考方案2】:

我一直用来防止鼠标滚轮在 Access 2003 中滚动浏览所有记录的解决方案是确保我的表单记录源只包含 1 条记录。这样,当用户滚动鼠标滚轮时,就没有更多记录供 Access 滚动了。

例如如果我有一个用于管理客户的表单,我也会有一个组合框,允许用户从现有客户列表中进行选择。选择客户后,表单记录源将更新为仅显示已选择的客户。

您将不得不使用一些其他属性,例如 AllowAdditions 以满足您只想添加新记录而不是查看现有记录的情况,但这比分发单独的 DLL 或使用更好 (IMO)别人的代码我没有完全理解。

这种方法的一个很好的副作用是您的表单应该执行得更好,因为您没有将所有记录都加载到表单中。

【讨论】:

【参考方案3】:

我可以在这里找到答案:

http://www.techonthenet.com/access/forms/wheel.php

按照所有说明操作,不再在表单中滚动记录。一个小提示: 如果您的表单上有一个复选框并选中此复选框,则滚动将返回。小问题,也出现在我的项目中。

成功了!

【讨论】:

以上是关于如何在 MS Access 中重载 Form_MouseWheel()?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ms-access 中使用 ISNULL 函数

ODBC 连接凭据如何存储在 MS Access 中? [关闭]

如何在 MS Access 中动态引用控件名称

MS Access:如何在 Access Web App 中添加 15 天至今(数据类型)

如何让 ms-access 以其他用户身份连接到 ms-sql?

如何在 C# 中更新或刷新与 Ms-access 连接的数据网格视图