如何在 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()?的主要内容,如果未能解决你的问题,请参考以下文章
ODBC 连接凭据如何存储在 MS Access 中? [关闭]
MS Access:如何在 Access Web App 中添加 15 天至今(数据类型)