When I put a TLabel on a form, I can change the color of its text by changing the FontColor property. However, when I do this in my program by
Label1.FontColor := TAlphaColors.Aquamarine;
this doesn't work. Any idea what's wrong?
To enable modifying font color of a TLabel object, you need to change its StyledSettings property.
It's an array defining the different settings that are defined by the current style and cannot be changed by other means.
To be able to change the color of the font, you have to remove the TStyledSetting.FontColor entry from this array.
You can do it programmatically with
Label1.StyledSettings := Label1.StyledSettings - [TStyledSetting.FontColor];
or from the Object Inspector in the designer, select your label, go in StyledSettings and untick FontColor.
Other settings that can be fixed by the current style are
TStyledSetting.FamilyTStyledSetting.SizeTStyledSetting.StyleTStyledSetting.OtherSo, for being able to change the font color and the size, you would write:
Label1.StyledSettings := Label1.StyledSettings - [TStyledSetting.FontColor, TStyledSetting.Size];
Sub a TLabel for TText Control. problem solved !
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With