首页 > 解决方案 > ACCESS 2016 - 单击选项卡后切换页面时如何阻止屏幕跳转

问题描述

在 TabCtl 的 OnChange 事件中,我将第一个字段设置为 setfocus...field1.setfocus 并将 Field1.TabIndex 设置为 0。

出现的问题是:当我点击tab切换到另一个页面时,底部的一个字段先获得焦点,然后field1获得焦点。

这会导致屏幕向下跳,然后向上跳。我可以看到滚动条向下滚动,然后在显示新页面时向上滚动。我怎样才能阻止这种行为?提前致谢。

附加信息:
Access 正在将焦点设置到页面上最后添加的字段
(位于屏幕底部的页面底部),由于某种原因,它在 tabctl 的 onchange 事件中
调用 vba setfocus 之前接收焦点。 如果我在页面顶部添加一个新的未绑定字段, 它将焦点放在页面更改上并且跳转停止。 这可能是我使用的解决方法......



标签: ms-access

解决方案


我最终做的是在我的代码运行之前添加 Application.Echo False ,然后在我的代码完成后添加 Application.Echo True ,所以屏幕关闭直到代码执行,然后重新打开。


推荐阅读