TWebBrowser
组件的错误如此处所述[IE9] 'Floating point division by zero' occurs with WebBrowser。解决方法是调用一个将禁止所有除零除外的过程。我正在尝试解决此问题,而无需调用此过程。TWebBrowser - 试图修复“无效的浮点运算”错误
到目前为止,我的最好想法是禁用TWebBrowser
滚动条,并尝试使用TScrollBar
来模拟相同的功能。到目前为止,它正在工作,但这是一个问题:
如何使TWebBrowser
与TScrollBar
同步导航?我需要截取TWebBrowser
的滚动消息并将它们发送到TScrollBar
以保持与正在显示的文档同步。有谁知道如何做到这一点?
更加清楚:我需要告诉TScrollBar
它相对于TWebBrowser
中光标位置的位置。
我正在使用德尔福2010年。
你应该通过屏蔽FP异常来解决这个问题。我无法想象为什么你想让自己的生活如此痛苦。 – 2012-08-08 16:54:33
链接的QC条目注释已经告诉你解决方案:Set8087CW($ 133F);在调用之前,然后在之后恢复它,如果你真的希望在web浏览器消失后再次返回浮点异常。没有替代。 – 2012-08-08 18:40:11
如果你的应用有超过1个Delphi线程,那么调用Set8087CW不是一个选项,因为它的线程不安全,并且它改变了Default8087CW,它也可能泄漏到其他线程中。 – 2012-08-08 19:24:40