我该如何重载Form_MouseWheel(ByVal Page As Boolean, ByVal Count As Long)
以便用户滚动时什么都不会发生?如何在MS Access中重载Form_MouseWheel()?
我不想禁用鼠标滚轮。我想让滚轮做别的事情。
我该如何重载Form_MouseWheel(ByVal Page As Boolean, ByVal Count As Long)
以便用户滚动时什么都不会发生?如何在MS Access中重载Form_MouseWheel()?
我不想禁用鼠标滚轮。我想让滚轮做别的事情。
i将答案可以在这里找到:
http://www.techonthenet.com/access/forms/wheel.php
遵守所有的指示,并没有更多的记录在您的形式滚动。一个小注: 如果你的表单上有一个复选框,并且关注这个复选框,滚动就回来了。小问题,也出现在我的项目中。
成功!
我始终用来防止鼠标滚轮在Access 2003中的所有记录滚动的解决方案是请确保我的表单记录来源只包含1条记录。这样,当用户滚动鼠标滚轮时,没有更多的记录可供滚动。
E.G.如果我有一个管理客户的表单,我还会有一个组合框,允许用户从现有客户列表中进行选择。在选择客户后,表单记录源将被更新为仅显示已被选择的客户。
您将不得不玩弄一些其他属性,例如AllowAdditions,以满足您只想添加新记录而不是查看现有记录的情况,但这比分发单独的DLL好得多(IMO)或使用我没有完全理解的其他人的代码。
这种方法的一个不错的副作用是您的表单应该更好,因为您没有将所有记录加载到表单中。