2012-07-04 10 views
8

私はこれが主観的に削除されないことを願っています。唯一の主観的な部分は、1)私のデルファイが私のPHPよりも優れている、2)コンパイル済みのプログラミング言語を好む。Google Earthを表示するためにDelphiでTWebBrowserを使用しないという技術的な理由はありますか?

実際の(非主観的な)質問は、私がDelphiを選択してTWebBrowser(または同様のメカニズム)を使用してGoogle Earthを表示/操作すると、利用可能な機能が何らかの形で制限されますか?

「ブラウザで」「VCLブラウザコンポーネントで」実行できないことがいくつかありますか?

[更新] 1)私はWindowsのみで快適です.2)Google Earthの機能は、より大きなAPPの一部です(私にとっては、そのアプリケーションをDelphiとして実装する方が簡単です私がそれを言及したことがないのはなぜですか?私は「Delphiを選択してTWebBrowserを使用すると、私は利用可能な機能を制限することになりますか?

+1

。 TWebBrowserでビルドした場合、通常はWindowsになります。 –

+1

誰かが['TChromiumFMX'](http://delphichromiumembedded.googlecode.com/svn/trunk/)をオンにしたとしたら、私はまだ' 'wondering''(http://stackoverflow.com/q/9327111/960757)ですそれが可能であれば、Mac OS。 – TLama

+1

さて、「Delphi」と「PHP」の違いは何ですか? PHPに縛られていないのであれば、Pythonを見てください。 –

答えて

8

TWebBrowserを地図やそのようなものを表示するために使用しない理由はありません。実際、これは意見の問題であり、おそらく人々の意見を聞いたことがあります残念ながら、Stack Overflowは質問/回答です。このような質問は必ずしも実現可能ではありません。

TWebBrowserは、Internet Explorerブラウザウィンドウをラップし、インストールされているIEのバージョンに依存します。 Internet Explorerで開くことができるものは、Google Earthに含まれているTWebBrowserでも開くことができます。それをページに向けてロードすることです。技術的な理由から、こことそこにいくつかの不具合があるかもしれませんが、私はなぜそうではないのか分かりません。

+2

+1ここで+2は質問に答えるためのもので、-1はいくつかの不具合があります。重要です。 – TLama

+0

"glitches"。 @Tlama、それはすべて、このコンポーネントがどのように機能し、twebbrowserで良い経験を提供するために必要な穴が適切に理解されています。 – whosrdaddy

+2

「Internet Explorerで開くことができるものは、TWebBrowserでも開くことができます。」は正確には100%ではなく、99.99%程度しかないかもしれません。 1つは、「TWebBrowser」によって報告されたユーザエージェントは、インストールされた真のIEによって報告されたものと同一でないかもしれない。 –

2

はい、あります.Chromium Embedded Framework(CEF)は、IEよりもはるかに高性能です。特に、エンドユーザーが以前のバージョンのIEを使用している場合は特にそうです。

CEFはGoogleのオープンソースプロジェクトのChromiumに基づいています。

私はLIVEditor (my new live html editor)でCEFを使用しており、結果は非常に非常に良いです!

ただし、圧縮されている場合は、さらに20 MBのファイルを配布する必要があります。

+0

1ありがとう。ウォーレンがそれを推奨して以来、私はlookinガットされている – Mawg

7

「ブラウザで」「VCLブラウザコンポーネントでは」実行できないことがいくつかありますか?

短い答えは、あなたがTWebBrowser(IEベース)/ DelphiChromiumEmbedded(Webkit)インサイドアウトを知っているなら、あなたは限定されていないということです。

二つの主要な私の知っているブラウザ、TWebBrowser/IEの制御に基づいています - (Delphiで書かれた)Avant BrowserMaxthon(私は両方を使用している、と私は完全にFFに切り替えるまで、彼らは、非常によく私を務めた) - 決して(IEアプリケーションと比較して)それらとの互換性の問題がありました。

良いスタートポイントはTEmbeddedWBです。このパッケージは、カスタマイズされたWebブラウジングアプリケーションを作成できるようにIWebBrowserインターフェイスとコントロールライブラリ(SHDOCVW.DLL)をラップします。

Webブラウザコントロールでは、既定でIE 7レンダリングモードを使用するという非常に重要な問題が1つあります。自分のアプリケーションにIEレンダリングモードを指定する必要があります(see this article)。他にも問題があるが、それらのほとんどは、レジストリFeatureControlキーを介して設定してカスタマイズすることができます:あなたはあなたのコードが動作するプラットフォームに自分自身を制限することがあります

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl

+0

+1情報ありがとう – Mawg

関連する問題