在我的编程团队中,我们都使用 Delphi XE2 Professional。我们刚刚发现,在不同的计算机上,可用的 VCL 样式数量不同。
VCL 样式从何而来?我是否需要小心地将样式从一个 Delphi 安装移动到另一个安装?
最佳答案
问: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 项目位置中创建一个 style 文件夹(并将该文件夹添加为源代码控制方案的一部分),并在此处复制您的应用程序使用的 vcl 样式,然后然后修改代码以使用方法 2 加载样式。
关于delphi - VCL 样式从何而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15005327/