当TWebBrowser控件太小时,它会变灰。
如果TWebBrowser控件与alClient对齐,并且表单上没有其他控件,那么我可以使它非常小(例如,50x10)。然而,当我添加其他控件(如面板、工具栏、主菜单等)时,所有控件都浮在顶部(alTop) --我添加的控件越多,TWebBrowser的窗口就越小,而不必自己变灰。当窗口被调整到变大时,它就会再次变得不灰白。
在本例中,我将TToolBar放置为两个按钮,与alTop对齐,TWebBrowser与alClient对齐。如果我使工具栏不可见,我可以使网页浏览器真的很小。但是,当工具栏可见时,它会使自己变灰。我添加的控件越多,在自己变灰之前,它的可用空间似乎越来越少。

正如您在上一个例子中所看到的,web浏览器甚至比第二个示例要小,但是仍然是可见的,除了顶部没有工具栏之外,一切都是一样的。如果在Windows 7或8或10或11中使用,则同样适用。
这里的例子只是一些例子。我对100x100控件的最小大小没有问题。问题是,当我放置相当多的控件时,它不允许我拥有比550 x250更小的控件,这是相当大的。
有人能告诉我,为什么其他控件对web浏览器有影响,当表单上没有其他控件时,它能够很好地正常地使用更小的控件,却不能使用更小的大小?
发布于 2013-10-19 10:48:53
感谢上面评论中的bummi找到了以下解决办法:
看来灰色控制的问题不出现在XE3和以后,而是可以在早期版本,如XE2,XE,2010年和2009年。
对于这些早期版本,解决方法是将TWebBrowser放在另一个控件(如TPanel )上,然后将两个控件对齐到alClient (以便TWebBrowser填充整个TPanel,而TPanel填充以前由TWebBrowser填充的整个区域)。当然,这里的对齐不是一个问题,但解决方法只是将一个控件放在另一个控件上。
对于TEmbeddedWB和托管Internet控件的其他控件也是如此。
当放在像TPanel这样的容器控件上时,web浏览器可以调整到任意大小,而不会出现上述问题。
https://stackoverflow.com/questions/19445225
复制相似问题