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

时间:2016-11-08 13:14:35

标签: delphi delphi-10.1-berlin vcl-styles

我被要求提供一种更新应用程序的方法,并为所有组件添加VCL风格。

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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