[Delphi XE] Delphi XE5 FiremonkeyでコントロールのFontやColorなどが変更できない場合の対処法
FireMonkeyのコントロールには、StyledSettingsというプロパティがあります。
StyledSetting型の集合なのですが、ここで指定されているプロパティはソースコードから変更しても、見た目に反映しないというもの。
このプロパティ、デフォルトの状態だと、なんと全部Trueになってるんですね。
つまり、そのままではコードから文字サイズや文字色等を変えられない。何この謎仕様…。
フォームデザイナからコントロールを修正する場合、一度指定したプロパティに関しては自動的にFalseになるようですが、動的に生成したコントロールについてはそうもいかないので、ソース上で解除してあげる必要があります。
HogeHoge.StyledSettings := [];
とりあえずこれで全部解除できます。