【问题标题】:Delphi Firemonkey TWebbrowser doesn't work on modal dialogsDelphi Firemonkey TWebbrowser 不适用于模态对话框
【发布时间】:2017-10-05 17:44:10
【问题描述】:

我正在使用 Delphi XE8、FireMonkey、Win32

我正在尝试在模式对话框中的 TWebBrowser 控件中加载本地 HTML 文件。我不断收到 OLE 错误,即使尝试通过单击按钮执行如此简单的操作:

wbPreview.URL := 'about:blank';

项目 WI.exe 引发异常类 EOleException,并带有消息“未指定错误”。

我认为 WebBrowser 控件在不是应用程序主窗体的窗体/对话框中不起作用。

有人对此有任何见解吗?我尝试将TWebBrowser 放在主窗体上,确保对话框中的TWebbrowser 不在子控件中(父窗体是窗体)等。没有任何效果。

【问题讨论】:

  • 德尔福 XE8、fmx、win32。带有 wb 和 2 个按钮的辅助表单,显示为 Form.ShowModal,第一个。按钮将wb.URL 设置为本地.htm 文件,显示正常。第二个按钮将wb.URL 设置为'about:blank',清除视口。交替按钮,按预期更改wb 视口。没有错误,没有问题。
  • 将第二个表单 BorderIcons 属性设置为 [biSystemMenu,biMaximize] 时会发生什么? (没有最小化)
  • 哦,我没有保存项目。你会发生什么,你期望会发生什么?如果您不删除 biMinimize 会怎样。
  • 我得到了错误,所以至少现在我知道如何解决它了。

标签: delphi firemonkey delphi-xe8 twebbrowser


【解决方案1】:

该错误与表单是否为模态无关,而与托管TWebBrowser的表单是否具有默认的BorderStyle / BorderIcons有关。

在 Embarcadero Quality Portal 上通过 RSP-12640 和其他一些人报告了该问题。

这个问题在 Delphi 10.1 Berlin 中得到纠正

【讨论】:

    猜你喜欢
    • 2011-01-30
    • 2019-09-25
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多