vba - 防止 WebBrowser 控件刷新焦点

标签 vba focus webbrowser-control ms-access-2007

我正在处理 Access 2007 数据库,但在使用 ActiveX WebBrowser 控件时遇到了一些不需要的行为。该控件位于窗体上多选项卡控件的单个选项卡上。当表单加载时,我向它传递一个要加载的页面的 URL。

表单加载良好,网页也加载良好。这就是不良行为开始的地方。如果我切换到表单上的其他选项卡,然后切换回来,网络浏览器控件将重新加载网页。我不想要这个。我正在显示实时 map (例如 Google map ),我希望保留它原来的状态。

您可以通过将网络浏览器控件添加到具有多个选项卡的表单上的选项卡来测试这一点。将网络浏览器控件指向如下 URL:

https://google-developers.appspot.com/maps/documentation/javascript/examples/map-simple

加载表单(和页面)后,移动 map ,放大几个级别。切换选项卡并切换回来。 map 将重新加载为其原始 View 。我可以阻止这种情况发生吗?

这确实破坏了我想要完成的事情的效用。谢谢!

史蒂夫

最佳答案

亚历克斯-

我想出了一个解决方法。答案与您的建议一致,即从多页选项卡中删除网络控件。我最终做的是创建一个空白表单,上面只有网络控件。创建表单后,我将其作为子表单添加回我的选项卡,它终于表现得很好!我现在可以在表单上切换选项卡,并且网页不会重新加载。

哈利路亚!

关于vba - 防止 WebBrowser 控件刷新焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10689821/

相关文章:

vba - 复制并粘贴 Excel 工作表

excel - 如果列中的单元格有数据,则复制并粘贴到同一行中的不同单元格

.net - WPF应用程序焦点不稳定

java - textFields 上的无限焦点循环

c# - JavaScript 生成的网页问题

excel - 如何在Excel VBA中编写具有多个条件的OR语句

excel - 用于 64 位 Visual Basic 的更新

Qt焦点更改顺序

c# - 如何从 Web 浏览器控件中调出“查找”对话框?

c# - WebBrowser.DrawToBitmap() 或其他方法?