delphi - VCL 样式从何而来?

标签 delphi vcl-styles

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

VCL 样式从何而来?我是否需要小心地将样式从一个 Delphi 安装移动到另一个安装?

最佳答案

问:VCL 样式从何而来?

答: Vcl 样式文件是 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 文件并添加名为 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/

相关文章:

delphi - 启动长时间运行的后台进程并检查状态

delphi - 嵌入 dll 中的 VCL 样式?

delphi - Delphi XE2中的RichEdit控件在某些样式下不会显示字体颜色

delphi - 在 Delphi 中仅设计一个 VCL 组件的样式

delphi - 使用 Delphi 7 复制 Excel 公式

ios - 如何从 Delphi 10.3 Rio 中的 iOS API 函数获取 CFStringRef 值

delphi - VCL风格mac外观风格设计师

delphi - 选项卡的关闭按钮不支持 vcl 样式

delphi - 如何检查程序空闲时间而不是系统空闲时间?

function - 没有参数类型的过程声明的行为是什么?