2012-06-20 79 views
1

我似乎無法弄清楚如何更改tmenuitem對象的字體。 我添加一個菜單欄,並添加一個項目。 我爲menuitem創建了一個自定義樣式。 我可以改變背景顏色和筆畫顏色等,但我不能改變文字部分的字體。 如果我更改了樣式編輯器中顯示的字體(大小或名稱或其他),但不會在表單設計器或運行時顯示。 似乎默認爲某種東西的字體。 有沒有其他人能夠做到這一點?造型菜單欄(Firemonkey)

回答

0

FireMonkey幾乎覆蓋了您在樣式中爲字體(面部,大小,樣式)所做的任何設置。 AFAIK任何你想做的字體改變都必須在運行時完成。在TMenuItem的情況下,這意味着在創建菜單項後手動設置Font屬性。但是(我從來沒有玩過這個)我看到有人說他們可以通過在創建組件後設置StyleLookup來改變字體。

您可能想要掛鉤到OnApplyStyleLookup事件來進行這些更新。

+0

看來你是對的。我現在在運行時在OnApplyStyleLookup事件中設置菜單項的字體。我認爲這是FM的主要設計缺陷。我看到它的方式,字體是風格的重要組成部分。感謝你的回答。 –

+0

對許多錯誤感到遺憾。應該在樣式中設置的其他方面會被運行時屬性(例如TButton的TextAlign)覆蓋。 –