当我将 aTLabel放在表单上时,我可以通过更改FontColor属性来更改其文本的颜色。但是,当我在我的程序中这样做时
Label1.FontColor := TAlphaColors.Aquamarine;
这不起作用。知道有什么问题吗?
当我将 aTLabel放在表单上时,我可以通过更改FontColor属性来更改其文本的颜色。但是,当我在我的程序中这样做时
Label1.FontColor := TAlphaColors.Aquamarine;
这不起作用。知道有什么问题吗?
要启用修改TLabel对象的字体颜色,您需要更改其StyledSettings属性。
它是一个数组,定义了当前样式定义的不同设置,不能通过其他方式更改。
为了能够更改字体的颜色,您必须TStyledSetting.FontColor从该数组中删除条目。
你可以用编程方式做到这一点
Label1.StyledSettings := Label1.StyledSettings - [TStyledSetting.FontColor];
或从设计器中的对象检查器中,选择您的标签,进入StyledSettings并取消勾选FontColor。
当前样式可以修复的其他设置是
TStyledSetting.FamilyTStyledSetting.SizeTStyledSetting.StyleTStyledSetting.Other因此,为了能够更改字体颜色和大小,您可以编写:
Label1.StyledSettings := Label1.StyledSettings - [TStyledSetting.FontColor, TStyledSetting.Size];
为 TText 控件创建一个 TLabel。问题解决了 !
我刚刚尝试了@NicolasDusart 的答案,发现 aTLabel似乎没有StyledSettings. 我猜这在较新版本的 Delphi 中发生了变化,我目前正在使用 Delphi Tokyo。但是有了这个我能够改变字体颜色:
Label1.StyleElements := Label1.StyleElements - [seFont];
Delphi 文档列表TStyleElements如下:
type TStyleElements = set of (seFont, seClient, seBorder);
我们可以以编程方式更改 TLabel 颜色:
Label1.Font.Color := clBlue;