首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >灰度TWebBrowser控制

灰度TWebBrowser控制
EN

Stack Overflow用户
提问于 2013-10-18 08:42:22
回答 1查看 408关注 0票数 3

TWebBrowser控件太小时,它会变灰。

如果TWebBrowser控件与alClient对齐,并且表单上没有其他控件,那么我可以使它非常小(例如,50x10)。然而,当我添加其他控件(如面板、工具栏、主菜单等)时,所有控件都浮在顶部(alTop) --我添加的控件越多,TWebBrowser的窗口就越小,而不必自己变灰。当窗口被调整到变大时,它就会再次变得不灰白。

在本例中,我将TToolBar放置为两个按钮,与alTop对齐,TWebBrowseralClient对齐。如果我使工具栏不可见,我可以使网页浏览器真的很小。但是,当工具栏可见时,它会使自己变灰。我添加的控件越多,在自己变灰之前,它的可用空间似乎越来越少。

正如您在上一个例子中所看到的,web浏览器甚至比第二个示例要小,但是仍然是可见的,除了顶部没有工具栏之外,一切都是一样的。如果在Windows 7或8或10或11中使用,则同样适用。

这里的例子只是一些例子。我对100x100控件的最小大小没有问题。问题是,当我放置相当多的控件时,它不允许我拥有比550 x250更小的控件,这是相当大的。

有人能告诉我,为什么其他控件对web浏览器有影响,当表单上没有其他控件时,它能够很好地正常地使用更小的控件,却不能使用更小的大小?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-19 10:48:53

感谢上面评论中的bummi找到了以下解决办法:

看来灰色控制的问题不出现在XE3和以后,而是可以在早期版本,如XE2,XE,2010年和2009年。

对于这些早期版本,解决方法是将TWebBrowser放在另一个控件(如TPanel )上,然后将两个控件对齐到alClient (以便TWebBrowser填充整个TPanel,而TPanel填充以前由TWebBrowser填充的整个区域)。当然,这里的对齐不是一个问题,但解决方法只是将一个控件放在另一个控件上。

对于TEmbeddedWB和托管Internet控件的其他控件也是如此。

当放在像TPanel这样的容器控件上时,web浏览器可以调整到任意大小,而不会出现上述问题。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19445225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档