読者です 読者をやめる 読者になる 読者になる

Web・IT うんたらら

業務系とWeb系の狭間でIT業界を彷徨いながら備忘録と足跡を残していきます

[Delphi XE] Delphi XE5 FiremonkeyでコントロールのFontやColorなどが変更できない場合の対処法

Delphi XE

FireMonkeyのコントロールには、StyledSettingsというプロパティがあります。
StyledSetting型の集合なのですが、ここで指定されているプロパティはソースコードから変更しても、見た目に反映しないというもの。

このプロパティ、デフォルトの状態だと、なんと全部Trueになってるんですね。
つまり、そのままではコードから文字サイズや文字色等を変えられない。何この謎仕様…。

フォームデザイナからコントロールを修正する場合、一度指定したプロパティに関しては自動的にFalseになるようですが、動的に生成したコントロールについてはそうもいかないので、ソース上で解除してあげる必要があります。

HogeHoge.StyledSettings := [];


とりあえずこれで全部解除できます。