如何在不使用 VCL 样式的情况下为 Delphi 10.2 Tokyo 应用程序着色?

How to apply colouring to a Delphi 10.2 Tokyo application without using VCL Styles?

考虑到我们在 Delphi 10.2 Tokyo 中对 VCL 样式在动态 link 库中的使用以及它如何影响内置帮助查看器以及一般而言,社区对 VCL 样式的负面评论数量很多,是否有另一种方法可以为应用程序着色 windows,如下例所示:

此功能自 2001 年推出以来一直是该应用程序的一部分,它对我们的许多最大客户至关重要,因为他们实际上为其子公司维护单独的帐户并使用颜色来指示他们是哪家公司与.

一起工作

以下是我目前找到的第三方换肤产品:

  • TMS 皮肤工厂。这已经停产了。
  • VCL 样式实用程序。这扩展了 VCL 样式和 10.2 的问题 东京保留。
  • VCLSkin。这个从XE6以后就没更新了。
  • Almediadev。就像使用 DevExpress 一样,我们需要将所有标准控件替换为它们的特定版本才能应用它们的皮肤。

我会在找到更多答案时更新我的​​答案。

不幸的是,我们必须用特定于第三方包的版本替换 Vcl.StdCtrls 或 Vcl.ComCtrls 提供的组件的任何答案都不会起作用。仅套件中的所有程序就有 2500 个 TButton。

编辑:最后,我们找到了系统异常问题的答案或解决方法,该问题让我们首先寻找 VCL 样式的替代方案: