在 Access (2002 / 2003) 数据绑定表单中,转动鼠标滚轮会移动到下一条/上一条记录,即使光标位于多行文本字段或列表框内。这对用户来说是一个主要的烦恼,不能轻易关闭。
我最近发现了一个名为 MouseHook ( http://www.lebans.com/mousewheelonoff.htm ) 的 DLL,它可以有效地阻止这种鼠标滚轮行为并将其替换为更多预期的行为。
但是,当将外部 ActiveX 控件添加到 Access 窗体时,此模块不执行任何操作。例如,我有一个带有 FlexGrid 控件的表单,它可以包含很多行。当用户尝试使用鼠标滚轮滚动时,Access 再次只是转到另一条记录,即使加载了 MouseHook DLL。
是否有类似 MouseHook DLL 但也适用于外部 ActiveX 控件的解决方案?或者 MouseHook DLL 的源代码是否可用,以便可以对其进行修改以处理像 FlexGrid 这样的控件?
PS:我想问一下 MouseHook DLL 的作者,但他目前“暂停”到 2009 年 6 月。