具有 1 个主窗体和 2 个子窗体的鼠标滚动 MS ACCESS

Mouse Scroll with 1 Main Form and 2 subforms MS ACCESS

我有一个带有 2 个子表单的 MS ACCESS 2007 表单。我在主表单中有几个字段作为文本,在第二个表单中有一些字段作为文本,在第三个表单中有很多字段作为各种内容。

我对这些子表单的问题是,当我在主表单中输入数据时,我的鼠标滚动可以很好地滚动到表单底部。当我在子窗体 1 或 2 中时,我的鼠标滚动停止工作以向下滚动到主窗体的底部。我尝试查找禁用鼠标滚动,但它已经在 MS Access 2007 中针对单个表单视图进行了预设。我只希望鼠标滚动仅适用于一般表单,即使您正在向子表单 1 和 2 中输入数据。

我知道你 post 已经有一段时间了。但我遇到了几乎相同的问题并想通了,所以我想我还是 post 答案:

如果您在主窗体中创建一个额外的文本框(确保它的 属性 可见设置为 TRUE),则将此文本框放在任何其他控件后面,这样对于用户来说似乎没有文本框.

现在在主窗体的详细信息选择的属性中创建一个 onClick 事件(当您单击主窗体中的任意位置时会发生此事件)。在这种情况下,使用 SetFocus 方法重定向到之前创建的文本框。代码如下所示:

[Forms]![MAINFORM]!TEXTBOX.SetFocus

如果您单击表单(在子表单之外),文本框会自动被选中,这样您就可以滚动主表单。用户看不到文本框,所以似乎 he/she 选择了主窗体。

希望对您有所帮助!