ms-access - ACCESS 2016 - 单击选项卡后切换页面时如何阻止屏幕跳转
问题描述
在 TabCtl 的 OnChange 事件中,我将第一个字段设置为 setfocus...field1.setfocus 并将 Field1.TabIndex 设置为 0。
出现的问题是:当我点击tab切换到另一个页面时,底部的一个字段先获得焦点,然后field1获得焦点。
这会导致屏幕向下跳,然后向上跳。我可以看到滚动条向下滚动,然后在显示新页面时向上滚动。我怎样才能阻止这种行为?提前致谢。
附加信息:
Access 正在将焦点设置到页面上最后添加的字段
(位于屏幕底部的页面底部),由于某种原因,它在 tabctl
的 onchange 事件中
调用 vba setfocus 之前接收焦点。
如果我在页面顶部添加一个新的未绑定字段,
它将焦点放在页面更改上并且跳转停止。
这可能是我使用的解决方法......
解决方案
我最终做的是在我的代码运行之前添加 Application.Echo False ,然后在我的代码完成后添加 Application.Echo True ,所以屏幕关闭直到代码执行,然后重新打开。
推荐阅读
- ubuntu - NGINX Ingress 创建 NodePort 而不是 LoadBalancer
- python - Zipline 安装问题/交易演变的第一个回测错误
- c++ - 检查给定的整数组是否包含 0 值
- reactjs - 我将如何在 Typescript 中创建反应路由器?
- javascript - javaScript_Recursive_Function _function sumToOne(num)
- spring-boot - Netty如何测试使用客户端远程地址的处理程序
- java - 获取 Java SocketException
- ruby-on-rails - 单列时无法播种“UnknownAttributeError”,列复数时无法播种“NoMethodError”
- c++ - boost::allocate_unique 产生非默认可构造和不可移动可分配的 unique_ptrs
- javascript - 使用来自 URL 的图像尺寸而不将其加载到页面上 - Javascript