2010-08-14 45 views
3

如何將Gecko 2(在Firefox 2中使用)Active控件導入組件面板,以便在設計時將其添加到我的表單中?Delphi中的Gecko 2 ActiveX控件VCL組件?

基本上,我想要一個像TWebBrowser組件,但不使用Internet Explorer。我也不想過時的Mozilla控件(http://www.iol.ie/~locka/mozilla/mozilla.htm)或Delphi的Gecko SDK,它們都是1.x(不是2.x),並且不再維護。

在此先感謝球員, 丹尼爾。

P.S:我使用德爾福2010年

+0

對於不想使用TWebBrowser但不介意使用IE的替代包裝的人,請查看www.bsalsa.com上的TEmbeddedWB組件套件。它非常漂亮而且功能強大。 – 2010-12-09 00:50:21

回答

2

我找過這樣的事情只是現在。經過大量調查後,這是我學到了什麼:

  1. 他們有一個頁面上的Mozilla的瀏覽器組件已經過時,但他們建立了一個名爲XULRunner的東西向上,最新元件。只需下載XULRunner二進制文件,組件就在那裏。

  2. 但是它不再被積極開發,這意味着ActiveX控件本身的功能保持大致相同。

  3. 該組件的最小安裝大小似乎從4兆字節跳到至少10兆字節(無需重新編譯)。
    鑑於Mozilla嵌入的賣點之一是現在的大小,現在(〜16 MB),它與IE6(大約24 MB)相當。

  4. 該組件存在一些問題,即將其導入Delphi後,我發現它不能正確處理Tab。在它內部的Tab鍵只是勾選了它,而不是迭代通過網頁控件。此外,當您關注任何頁面控件時,組件本身不會獲得焦點。

最後的問題是一個交易斷路器我,但我現在調查的來源和我要去參加一個補丁提交給XULRunner的,如果我設法解決它。有了它,組件應該是非常實用和最新的,只是不要使用XULRunner 1.9.2.x,因爲它會左右訪問違規(這是一個穩定版本,毫無疑問!)。 XULRunner 1.9.1.x工作得很好。

+0

德爾福壁虎可以使用XE4嗎?和XULRunner 22?看來這個項目已經死了。 :( – 2013-09-24 09:50:58

+0

@Eric Santos:我不確定,我們不再使用它了。 – himself 2013-09-24 10:48:11

+0

最好是翻譯C++代碼。:) – 2013-09-24 11:31:35