Firemonkey:在带有 BorderStyle 的表单中使用时未显示 TWebBrowser 无

Mig*_*res 5 delphi firemonkey delphi-xe8 delphi-10-seattle

我在Delphi XE8中开发Firemonkey应用,发现如下情况:

我需要在一个小表单中显示一个小网页,其中只有一个 TWebBrowser 控件,Align:=Client 和 Form BorderStyle = None 但由于某种原因,在 Windows 中,表单显示为灰色,并且 TWebBrowser 未显示,如您在图片中看到的那样。在 Mac OS 中按预期工作。

如果我禁用了像 Minimize、Maximize 或 SystemMenu 这样的 BorderIcons 之一,也会发生这种情况。我已经尝试过 Delphi 10 和同样的问题。我曾尝试使用 TMS WebBrowser for Firemonkey (TMSFMXWebBrowser) 的试用版和同样的问题。

在 Win32 中使用 TWebBrowser 和 FormStyle = Single 的表单 在此处输入图片说明

在 Win32 中使用 TWebBrowser 和 FormStyle = None 的表单 在此处输入图片说明

在 Win32 中使用 TWebBrowser 和 FormStyle = Single 和 Maximize Button = False 的表单 在此处输入图片说明

在 Mac OS 中使用 TWebBrowser 和 FormStyle = Single 形成表单 在此处输入图片说明

有人知道原因以及我如何解决这个问题吗?我真的很想以一种没有任何边框/图标的形式显示网页,就像在 Mac OS 中一样。

小智 0

在运行时新建此组件,而不是在设计 示例时将其添加到界面中