1

我正在将 VCL 样式添加到我的应用程序中,但也为用户提供了关闭它的选项,但我无法弄清楚如何在运行时全局执行此操作。

设置“TStyleManager.AutoDiscoverStyleResources := false”几乎可以工作,但它会弹出一条错误消息,提示“未找到样式 {style set}”,但在关闭该消息后完全符合我的要求。

我希望这段代码可以工作,但没有......

if (not ParamObj.UseDarkStyle) then
begin
  //TStyleManager.AutoDiscoverStyleResources := false;
  TStyleManager.SetStyle(TStyleManager.SystemStyle);
end;

我也试过(最初)

TStyleManager.TrySetStyle('Windows');

但这也行不通。

我已经尝试过“Application.Initialize;”的这两个方面 没有区别

我错过了什么?在此先感谢,马丁

4

1 回答 1

2

找到了解决方案。初始化代码中有一个 TStyleManager.TrySetStyle ,我没有注意到它正在将其重置为深色样式。

于 2012-11-13T07:39:33.907 回答