更新许多项目以使用通用的 VCL 样式

Update many projects to use a common VCL style

我被要求提供一种方法来更新我们的应用程序并向所有组件添加 VCL 样式。

该应用程序由许多不同的程序(超过 200 个)组成,因此手动更新每个程序将是一项漫长而乏味的任务。

所以我想知道是否有办法更新所有这些项目,以便每个项目都使用相同的 VCL 样式?现在,根本没有应用任何样式。

如果您计划为大量项目添加 VCL 样式 支持,您必须构建自定义工具或脚本,请尝试这些选项。

选项 1,将 VCL 样式作为资源嵌入到 exe 中:使用此选项每个项目至少需要修改 2 个文件,设置当前的 VCL 样式和需要引用 VCL 样式文件以将样式作为资源嵌入的 .dproj 文件。

选项 2,使用来自外部文件的 VCL 样式,使用此选项您需要修改设置当前 VCL 样式的 .dpr 文件,添加必要的代码以加载来自外部文件的样式。

要修改 .dproj 文件,您可以使用支持 XML 的自动化工具或脚本语言。

要修改 .dpr 文件,您需要构建自定义应用程序,理想情况下使用 Delphi 解析器,例如 DelphiAST or Castalia-Delphi-Parser 添加必要的代码来设置当前 VCL 样式。