VCL风格来自哪里?

时间:2013-02-21 14:56:21

标签: delphi vcl-styles

在我的编程团队中,我们都使用Delphi XE2 Professional。我们只是发现在不同的计算机上可以使用不同数量的VCL样式。

VCL样式来自哪里?我是否必须注意将样式从一个Delphi安装移动到另一个?

1 个答案:

答案 0 :(得分:8)

问:VCL样式来自哪里?

答: Vcl样式文件是Delphi XE2和XE3版本的一部分,安装在C:\Users\Public\Public Documents\RAD Studio\<n.n>\StylesC:\Program Files (x86)\Embarcadero\RAD Studio\<n.n>\Redist\styles\vcl个文件夹的两个位置。

此外,您可以从头开始创建Vcl样式文件或自定义,因此也许某些机器包含自定义Vcl样式并解释不同数量的vsf文件。

问:我是否需要注意将样式从一个Delphi安装移动到另一个?

这取决于如何将Vcl样式添加到Delphi项目中。基本上存在3种将Vcl样式添加到项目中的方法。

  1. 使用Projects->Options->Application->Appearance菜单选项。在这种情况下,每个样式的新条目将添加到.dproj(Delphi项目文件)中,并带有样式的路径。在编译项目之后,.dproj文件引用的样式将作为资源嵌入。

  2. 使用TStyleManager类手动(从外部文件或资源)加载样式。

  3. 直接编辑.dproj文件并在VCL_Custom_Styles密钥中添加名为<PropertyGroup Condition="'$(Base)'!=''">的新条目。

  4. 因此,如果Delphi项目使用方法1或3引用Vcl样式,则需要在机器之间复制Vcl样式,以避免在缺少Vcl样式时出现编译问题。

    注意:作为建议,您可以在Delphi项目位置创建样式文件夹(并将该文件夹作为源控件方案的一部分添加),并在此处复制Application使用的vcl样式,以及然后使用方法2修改代码以加载样式。