在我的编程团队中,我们都使用Delphi XE2 Professional。我们只是发现在不同的计算机上可以使用不同数量的VCL样式。
VCL样式来自哪里?我是否必须注意将样式从一个Delphi安装移动到另一个?
答案 0 :(得分:8)
问:VCL样式来自哪里?
答: Vcl样式文件是Delphi XE2和XE3版本的一部分,安装在C:\Users\Public\Public Documents\RAD Studio\<n.n>\Styles
和C:\Program Files (x86)\Embarcadero\RAD Studio\<n.n>\Redist\styles\vcl
个文件夹的两个位置。
此外,您可以从头开始创建Vcl样式文件或自定义,因此也许某些机器包含自定义Vcl样式并解释不同数量的vsf文件。
问:我是否需要注意将样式从一个Delphi安装移动到另一个?
这取决于如何将Vcl样式添加到Delphi项目中。基本上存在3种将Vcl样式添加到项目中的方法。
使用Projects->Options->Application->Appearance
菜单选项。在这种情况下,每个样式的新条目将添加到.dproj(Delphi项目文件)中,并带有样式的路径。在编译项目之后,.dproj文件引用的样式将作为资源嵌入。
使用TStyleManager类手动(从外部文件或资源)加载样式。
直接编辑.dproj文件并在VCL_Custom_Styles
密钥中添加名为<PropertyGroup Condition="'$(Base)'!=''">
的新条目。
因此,如果Delphi项目使用方法1或3引用Vcl样式,则需要在机器之间复制Vcl样式,以避免在缺少Vcl样式时出现编译问题。
注意:作为建议,您可以在Delphi项目位置创建样式文件夹(并将该文件夹作为源控件方案的一部分添加),并在此处复制Application使用的vcl样式,以及然后使用方法2修改代码以加载样式。