1

ここTWebBrowserで説明するように、コンポーネントにエラーがあります[IE9]'浮動小数点のゼロ除算'はWebBrowserで発生します。解決策は、ゼロ除算の例外によるすべての除算を無効にするプロシージャを呼び出すことです。このプロシージャを呼び出さずに、この問題を修正しようとしています。

TWebBrowserこれまでのところ、私が持っていた最善のアイデアは、スクロールバーを無効にし、を使用して同じ機能をシミュレートすることでしたTScrollBar。これまでのところ、それは機能していますが、それが問題です:

TWebBrowserのナビゲーションをと同期するにはどうすればよいTScrollBarですか?表示されているドキュメントとバーの同期を維持するために、のスクロールメッセージをインターセプトしTWebBrowserて送信する必要があります。TScrollBar誰かがそれを行う方法を知っていますか?

より明確にするために:私はTScrollBar、内のカーソルの位置に対するその位置が何であるかを知る方法が必要TWebBrowserです。

Delphi2010を使用しています。

4

1 に答える 1

3

試す価値はないと思います。IEでのスクロールは、スクロールバーが表示されているかどうかに関係なく発生します... TScrollbarを使用すると、ブラウザがスクロールされ、同じ正確なエラーが発生すると思われます. この浮動小数点エラーが正確にどこにあるのかを知るために、IEの内部構造を知りません...

結局のところ、スクロールバーですか、それとも外側のスクロールバーですか? 埋め込みフレームなど、スクロールされる内部コンテンツはどうなりますか? ドキュメントの他の内部スクロール バーでも同じエラーが発生しますか? もしそうなら、スクロール可能なすべてのコンテンツで IE を凌駕しようとして、かなり長い間尻尾を追いかけることになります。

修正プログラムが提供され、テストされています。申し訳ありませんが、提案された修正を使用します。

于 2012-08-08T17:21:54.363 に答える