如何在Delphi XE2中更改默认的FireMonkey样式

5
我看到了一个Youtube视频(记不清是哪个了),其中用户更改了Delphi XE2中的一个选项,以更改整个FireMonkey应用程序的默认样式。经过长时间的搜索,我找不到这个选项。
在“项目选项”下,“IDE Insight”显示“默认样式-自定义样式(表单)”。但除非我特别迟钝,否则那里没有这样的选项。

这是一篇博客文章,展示了如何在IDE中更改默认样式的资源:http://infotipc.blog.com/2012/06/12/firemonkey-como-alterar-o-estilo-de-maneira-unificada/ - Mike Sutton
@KenWhite,这是非常不准确的。这正是 FMX.Types.TStyleBook 的用途所在。 - arkon
@b1naryatr0phy:您有注意到这条评论是在一年多以前发布的,当时XE2和FM刚刚发布不久吗? - Ken White
@KenWhite,你是在暗示那时候 FMX.Types.TStyleBook 不存在吗?如果是这样,你又错了。实际上,看起来第二天就提供了一个正确的答案。所以我不明白你的评论时间如何可以为其不准确辩护。 - arkon
@KenWhite,您是对每个指正您的人都这样反应吗?如果您知道您的评论是错误的,应该纠正自己或将其删除;而不是攻击那些指正您的人。 - arkon
显示剩余2条评论
1个回答

15

VCL样式和Firemonkey样式本质上是不同的。

因此,我不确定它们是否应该使用相同的名称。

VCL样式

  • 通过 Tools|Style Designer(外部应用程序)进行编辑
  • 样式扩展名为.VSF
  • 格式为二进制
  • 可以通过 Project Options|Application|Appearance 设置(这只需将TStyleManager.SetStyle('StyleName');添加到您的代码中)
  • 运行时控制样式可以通过 TStyleManager 类进行

Firemonkey样式

  • 编辑器内置于IDE中

    • 通过 TStyleBook 资源属性编辑器访问
    • 也可以通过右键单击任何可视控件并选择以下选项之一进行访问

      • 编辑自定义样式...
      • 编辑默认样式...
        注意:这两个菜单选项仅适用于桌面应用程序,而非移动应用程序。
    • 在编辑器中,您可以选择 Load.. 按钮以更改所选 TStylebook 的样式。如果整个应用程序都使用相同的 TStyleBook,则会更改整个应用程序。

  • 样式扩展名为.style
  • 格式类似于 DFM
  • 可以在每个控件和通过 TStyleBook 进行运行时控制

在 Windows 7 上,默认情况下所有样式,包括 VCL 和 Firemonkey 样式,都放置在 C:\Users\Public\Documents\RAD Studio\9.0\Styles 目录中。

一个项目符号是一个直接的答案,但我感觉需要给出长的答案来帮助其他人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接