2013-02-21 39 views
3

在我的编程团队中,我们都使用Delphi XE2 Professional。我们发现在不同的计算机上可以使用不同数量的VCL样式。VCL风格从何而来?

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

+2

请查看[VCL样式概述](http://docwiki.embarcadero.com/RADStudio/XE3/en/VCL_Styles_Overview)主题。它可以帮助你回答你的问题。 – TLama 2013-02-21 14:59:42

+6

我很惊讶于我在这里看到的关于将文件从一台机器移动到另一台机器的问题的数量。机器死机时安装/购买的组件已经丢失的问题。 **如果您需要某些东西来构建您的程序,请将其放入您的VCS中。** – 2013-02-21 19:11:57

回答

8

问:VCL风格从哪里来?

答: VCL的样式文件是德尔福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文件并在<PropertyGroup Condition="'$(Base)'!=''">密钥中添加名为VCL_Custom_Styles的新条目。

所以,如果你的Delphi项目参考使用方法1或3 VCL的风格,你需要的机器,以避免编译的问题,如果一个Vcl的风格缺失之间复制VCL的样式。

注:由于建议您可以创建一个风格文件夹(该文件夹添加为你的源代码控制方案的一部分)在你的Delphi项目的地理位置,复制使用你的应用的VCL样式,然后修改代码使用方法2加载样式。