【问题标题】:Where do VCL styles come from?VCL 样式从何而来?
【发布时间】:2013-02-21 14:56:21
【问题描述】:

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

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

【问题讨论】:

  • 看看VCL Styles Overview话题。它可能会帮助您回答您的问题。
  • 我对我在这里看到的关于将文件从一台机器移动到另一台机器的问题数量感到惊讶。机器死机时已安装/购买的组件丢失的问题。 如果您需要一些东西来构建您的程序,请将其放入您的 VCS。
  • @DavidHeffernan - “VCS”不应该等于“备份系统”。我不会把我的许可证密钥放在 VCS 上。我把它们放在我的备份系统中。
  • @Everybody_hates_BillTheLizard 你也可以把它们放在那里,但是能够从 VCS 结帐并拥有你需要构建的一切真是太好了。

标签: delphi vcl-styles


【解决方案1】:

问:VCL 样式从何而来?

答: 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 文件并在 <PropertyGroup Condition="'$(Base)'!=''"> 键中添加一个名为 VCL_Custom_Styles 的新条目。

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

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

【讨论】:

    猜你喜欢
    • 2012-08-25
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    相关资源
    最近更新 更多