2013-01-01 78 views
0

我有一個窗體上的TWebbroser wher我想隱藏滾動條TWebbrowser導致AV - 如何尋找

在WebBrowser1DownloadComplete我把WebBrowser1.OleObject.document.body.scroll:=「不」; 但是這會導致AV。 如果我點擊繼續,我可以看到滾動條實際上​​被刪除,所以代碼必須是正確的。

我想要做的是從Google地圖顯示一個頁面,並添加大量標記。這個頁面需要打印在A4頁面上,但是直接從TWebbrowser打印(或者至少我無法使其工作)。因此,我將它保存爲JPG圖像並將其加載到另一張表單上,並在A4頁面上使用DevExpress打印系統使用我想要的頁眉和頁腳進行打印。 所有工作就像我想要的除了刪除滾動條。

對於訪問谷歌地圖,我使用http://www.cadetill.com/gmlib/的gmLibrary - 非常好的lib,它有我喜歡的價格標籤。

回答

0

只需將您的代碼放入DocumentComplete事件中即可刪除AV。

如果嵌入控件,IE HTML/CSS技巧刪除滾動條將無法可靠工作。要真正移除滾動條,你必須用IDocHostUIHandler接口繼承TWebBrowser。在GetHostInfo中,您必須至少設置DOCHOSTUIFLAG_SCROLL_NO標誌。

您可能會考慮使用現有的後代之一,如「嵌入式Web瀏覽器組件包」(http://www.bsalsa.com/)。

+0

結果:=沒有AV但滾動條=可見; – OZ8HP