2011-11-27 27 views
3

Win7的X64,德爾福XE2 UPDATE2德爾福XE2 VCL風格和網頁瀏覽器

提示:

  1. 新的項目,編譯爲32倍,在項目的選擇應用的視(VCL)的風格,在默認情況下一個被選中
  2. 在窗體上button1和WebBrowser1
  3. 在我們編寫的按鈕WebBrowser1.Navigate('http://google.com');
  4. 我們開始,我們按下按鈕 - 在我們看到一個網站google.com瀏覽器,所有ок

我們編譯爲64位,則啓動ок,按下按鈕來我們收到錯誤「浮動師在零羅「。

問題:

  1. 在所有這樣(錯誤)?和它一樣掙扎嗎? (在x64模式下)
  2. 如何將視覺樣式應用於滾動WebBrowser1? (在X32模式) :(一機組件無法皮膚,但皮膚AlphaControls系統 - 工作確定,web瀏覽器滾動線剝皮正常但

PS UPDATE3沒有把

PSS英文不好:上

+1

[英語不好(http://en.wikipedia.org/wiki/Bad_English)是很爽的文章。說真的,如果你花了幾分鐘的時間來清理語法錯誤,這對其他人更有用。我不得不重讀幾遍,但我仍然不確定我完全理解這個問題。 –

回答

6

這是可以做到的子類組件TWebBrowser和處理這些事件

OnDocumentComplete 
OnNavigateComplete2 
OnBeforeNavigate2 
OnCommandStateChange 
OnProgressChange 

加上WM_SIZE窗口消息。

關鍵是使用TScrollbar組件和Twincontrol作爲容器來重疊原始瀏覽器滾動條。

我只是寫了深入闡述如何能夠實現Delphi Vcl Styles and TWebBrowser

0

VCL樣式不能應用於TWebBrowser AFAIK,它的用戶界面是通過IE瀏覽器,而不是VCL控制。

+0

滾動條 - 標準窗口組件,alpha皮膚工作正常 –