造型菜单项(Firemonkey)

时间:2012-06-20 17:43:10

标签: delphi delphi-xe2 styling firemonkey

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

1 个答案:

答案 0 :(得分:0)

FireMonkey几乎会覆盖您对样式中字体(面部,大小,样式)所做的任何设置。 AFAIK您想要进行的任何字体更改都必须在运行时完成。对于TMenuItem,这意味着在创建菜单项后手动设置Font属性。

然而(我从来没有玩过这个)我看到人们说他们可以通过在创建组件后设置StyleLookup来更改字体。

您可能希望挂钩OnApplyStyleLookup事件以进行这些更新。