2013-10-18 25 views
3

TWebBrowser控件太小時會變灰。Greyed TWebBrowser控件

如果TWebBrowser控件與alClient對齊,並且窗體上沒有其他控件,我可以使它非常小(例如50x10)。但是,當我添加其他控件(如面板,工具欄,主菜單等等)時,它們全都浮在頂部(alTop) - 我添加的控件越多,TWebBrowser的較小窗口看起來就不會灰白。當窗口大小變大時,它會再次變得不受歡迎。

在此示例中,我將TToolBar與2個按鈕對齊到alTopTWebBrowser對齊到alClient。如果我讓工具欄不可見,我可以使Web瀏覽器非常小。但是,在工具欄可見的情況下,它會自動變灰我添加的控件越多,在使用灰色之前它的可用空間就越少。

WebBrowser greyed

正如你在上次例如網頁瀏覽器看到的是比在第二個例子中更小,但仍然可見,一切都一樣,除了有頂部沒有工具欄。如果在Windows 7或8或Internet Explorer 10或11上使用,則同樣適用。

這裏的示例僅爲示例。我將100x100控件作爲最小尺寸沒有問題。問題在於,當我進行相當多的控制時,它不允許我控制比550x250更小的控制器,而控制器非常大。

任何人都可以啓發我爲什麼其他控件對網頁瀏覽器無法使用較小尺寸的效果時,它可以正常完美地正常工作,當沒有其他控件的形式?

+1

我相信這是'TWebBrowser'的滾動條,你看到它是灰色的。如果你將'TWebBrowser'放在alClient面板上(對於兩個控件),你可以設置'MinWidth'和'MinHeight'的面板的Constraints爲100。所以'TWebBrowser'不能重新調整到10x10。 – kobik

+0

我會非常滿意100x100(沒有點使用10x10),但問題是如果我有工具欄和其他控件,如果尺寸小於300x200這是相當大的整個瀏覽器變灰。不,**整個**控件是灰色的,滾動條完全消失。如果窗體大小太小,設計模式也會發生同樣的情況。 – Coder12345

+2

張貼一些圖片來說明你的意思(調整前後)。我無法複製。 – kobik

回答

5

非常感謝在評論bummi那裏查找以下解決方法:

看來,與灰色背景的控制問題不會出現在XE3,後來卻在早期版本一樣XE2轉載,XE ,2010年和2009年

對於這些早期版本的解決方法是將TWebBrowser上的另一個控件,如TPanel然後對齊兩個控件到alClient(這樣TWebBrowser填滿整個TPanelTPanel填補以前TWebBrowser充滿整個區域) 。當然,這裏的對齊不是問題,但解決方法只是將一個控件放在另一個控件上。

TEmbeddedWB相同的作品以及其他可能用於託管Internet Explorer ActiveX控件的控件。

當放在像TPanel這樣的容器控件上時,可以將網頁瀏覽器調整爲任意大小而沒有上述問題。