2012-06-20 2 views
1

Я не могу понять, как изменить шрифт объекта tmenuitem. Я добавляю строку меню и добавляю к ней элемент. Я создаю пользовательский стиль для элемента меню. Я могу изменить цвет фона и цвет обводки и т. Д. И т. Д., Но я не могу изменить шрифт текстовой части. Если я изменяю шрифт (размер или имя или что-то еще), он отображается в редакторе стилей, но не отображается в дизайнере формы или во время выполнения. Кажется, шрифт как-то по умолчанию что-то. Кто-нибудь еще мог это сделать?Укладка элемента меню (Firemonkey)

ответ

0

FireMonkey перезаписывает практически любые настройки, которые вы создаете для шрифтов (лицо, размер, стиль) в стиле. AFAIK любые изменения шрифтов, которые вы хотите сделать, должны выполняться во время выполнения. В случае TMenuItem это означает, установив свойство Font вручную после создания элемента меню.

Однако (и я никогда не играл с этим) Я видел людей, говорящих, что они могут изменить шрифт, установив StyleLookup после того, как компонент был создан.

Возможно, вы захотите подключиться к событию OnApplyStyleLookup, чтобы сделать эти обновления.

+0

Кажется, вы правы. Теперь я устанавливаю шрифт элементов меню во время выполнения в событии OnApplyStyleLookup. Я думаю, что это основной недостаток дизайна в FM. То, как я это вижу, шрифты - основная часть стиля. Спасибо за ответ. –

+0

О многих ошибок, к сожалению. И другие аспекты того, что должно быть задано в стиле, перезаписываются свойствами времени выполнения, такими как TextAlign TButton. –

Смежные вопросы