3

Gecko 2 (Firefox 2 で使用) アクティブ コントロールをコンポーネント パレットにインポートして、デザイン時にフォームに追加するにはどうすればよいですか?

基本的に、TWebBrowser コンポーネントのようなものが必要ですが、Internet Explorer は使用しません。古い Mozilla Control ( http://www.iol.ie/~locka/mozilla/mozilla.htm ) や Gecko SDK for Delphi も必要ありません。どちらも 1.x ( 2.x ではない) 用であり、もう維持されていません。

よろしくお願いします、ダニエル。

PS: Delphi 2010 を使用しています。

4

2 に答える 2

4

私の知る限り、Firefox には他に解決策はありません。しかし、Google Chrome には他に 2 つの可能性があります。

于 2010-08-14T12:44:43.913 に答える
2

私も今、このようなものを探しています。多くの調査の後、これは私が学んだことです:

  1. そのページにある Mozilla Browser コンポーネントは古くなっていますが、XULRunner と呼ばれるもので最新のコンポーネントを構築しています。XULRunner バイナリをダウンロードするだけで、コンポーネントがそこにあります。

  2. しかし、現在は積極的に開発されていません。つまり、ActiveX コントロール自体の機能はほぼ同じままです。

  3. コンポーネントの最小インストール サイズは、4 メガバイトから少なくとも 10 メガバイトに跳ね上がったようです (再コンパイルなし)。
    Mozilla Embedding のセールス ポイントの 1 つがサイズであったことを考えると、現在 (~16 mb) は IE6 (約 24 mb) に匹敵します。

  4. コンポーネントにはいくつかの問題があります。つまり、Delphi にインポートした後、タブが正しく処理されないことがわかりました。内部でタブを使用すると、Web ページ コントロールを反復処理する代わりに、タブを使用して外部に移動するだけです。さらに、いずれかのページ コントロールにフォーカスを当てても、コンポーネント自体はフォーカスされません。

前回の問題は私にとって大きな問題でしたが、現在ソースを調査しており、修正できたら XULRunner にパッチを提出する予定です。これを修正すると、コンポーネントはかなり使いやすく最新の状態になります。XULRunner 1.9.2.x は使用しないでください。左右にアクセス違反がスローされるからです (これは 1 つの安定版リリースであり、疑いの余地はありません!)。XULRunner 1.9.1.x は問題なく動作します。

于 2010-08-16T07:59:04.620 に答える