当我将TLabel放在表单上时,可以通过更改FontColor属性来更改其文本的颜色。但是,当我在我的程序中通过
Label1.FontColor := TAlphaColors.Aquamarine;这不管用。知道出什么问题了吗?
发布于 2016-02-16 22:39:28
若要修改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];发布于 2014-02-04 04:50:05
TText控件的Sub。问题解决了!
发布于 2018-03-27 22:28:28
我刚刚尝试了@NicolasDusart的答案,发现TLabel似乎没有StyledSettings。我想这在较新版本的Delphi中发生了变化,我目前使用的是Delphi东京。然而,通过这个,我能够改变字体颜色:
Label1.StyleElements := Label1.StyleElements - [seFont];Delphi文档将TStyleElements作为集合列出:
type TStyleElements = set of (seFont, seClient, seBorder);Vcl.Controls.TStyleElements
https://stackoverflow.com/questions/21515576
复制相似问题