【发布时间】:2012-01-28 13:40:59
【问题描述】:
我使用TChromium。我分配了AWebPageAsString,这是一个灰色背景的静态 HTML 页面。
FBrowser := TChromium.Create(pnlHolder);
FBrowser.Visible := false;
FBrowser.Parent := TWinControl(pnlHolder);
FBrowser.Align := alClient;
FBrowser.OnBeforeBrowse := BrowserBeforeBrowse;
FBrowser.HandleNeeded;
FBrowser.FontOptions.RemoteFontsDisabled := true;
FBrowser.Browser.MainFrame.LoadString(AWebPageAsString, 'navigate:webpage');
当我启动应用程序时,它首先显示为白色背景和空白内容,然后我的页面显示为灰色背景和实际内容。
有没有办法避免这种情况?也许有默认的背景颜色?
【问题讨论】:
-
为什么不加载隐藏浏览器的页面,加载完成后才显示?
-
可能是因为 Chrome 引擎就是这样做的。当我将 Chrome 浏览器最小化一段时间后,将其恢复并导航到另一个选项卡时,它会以完全白色的背景显示,并且在显示之前的页面之前没有任何内容。
-
"为什么不加载隐藏浏览器的页面,加载完成后才显示?" - 使用 Visibility 属性和 OnLoadEnd 尝试过这种方式,但行为仍然相同。
-
试过 1. 使浏览器默认不可见 2. 处理 OnLoadStart 并使 FBrowser.Visible := true;不幸的是 OnLoadStart 甚至没有被解雇。
标签: delphi background delphi-xe background-color tchromium