2012-06-20 42 views
1

我似乎无法弄清楚如何更改tmenuitem对象的字体。 我添加一个菜单栏,并添加一个项目。 我为menuitem创建了一个自定义样式。 我可以改变背景颜色和笔画颜色等,但我不能改变文字部分的字体。 如果我更改了样式编辑器中显示的字体(大小或名称或其他),但不会在表单设计器或运行时显示。 似乎默认为某种东西的字体。 有没有其他人能够做到这一点?造型菜单栏(Firemonkey)

回答

0

FireMonkey几乎覆盖了您在样式中为字体(面部,大小,样式)所做的任何设置。 AFAIK任何你想做的字体改变都必须在运行时完成。在TMenuItem的情况下,这意味着在创建菜单项后手动设置Font属性。但是(我从来没有玩过这个)我看到有人说他们可以通过在创建组件后设置StyleLookup来改变字体。

您可能想要挂钩到OnApplyStyleLookup事件来进行这些更新。

+0

看来你是对的。我现在在运行时在OnApplyStyleLookup事件中设置菜单项的字体。我认为这是FM的主要设计缺陷。我看到它的方式,字体是风格的重要组成部分。感谢你的回答。 –

+0

对许多错误感到遗憾。应该在样式中设置的其他方面会被运行时属性(例如TButton的TextAlign)覆盖。 –