3

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

VCL 样式从何而来?我是否必须小心将样式从一个 Delphi 安装转移到另一个?

4

1 回答 1

10

Q : VCL 风格从何而来?

A : Vcl Styles 文件是 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 文件并添加一个名为KeyVCL_Custom_Styles的新条目。<PropertyGroup Condition="'$(Base)'!=''">

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

Note : As recommendation you can create a style folder (and add that folder as part of you source control scheme) in your Delphi project location and here copy the vcl styles used by you Application, and then modify your code to load the styles using the method 2.

于 2013-02-21T19:06:52.027 回答