改变TLabel字型和颜色(Styled特性高于自身特性,李维的博客)

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了改变TLabel字型和颜色(Styled特性高于自身特性,李维的博客)相关的知识,希望对你有一定的参考价值。

最近收到几位使用者的来信都是和如何改变FireMonkey TLabel组件的字型和颜色, 这几位使用者都是直接改变TextSettings特性中的Font子特性但却无法改变字型和颜色, 因此来信询问.

 

FireMonkey的TLabel组件控制组件的字型和颜色其实有2个特性, 分别是StyledSettings和TextSettings, 而且StyledSettings特性优先于TextSettings特性,在内定上StyledSettings特性会设定它的Size和FontColor子特性, 因此StyledSettings特性会根据父代组件的Style来决定TLabel组件控制组件的字型和颜色而忽视TextSettings特性的设定值.因此开发人员可以藉由取消StyledSettings特性的Size和FontColor子特性就可以再设定TextSettings特性的Font子特性来改变字型和颜色:

 

 

如果开发人员是便用程序代码动态建立TLabel组件, 那么可以使用下面的程序代码把StyledSettings特性的Size和FontColor子特性取消即可:

 

  myLabel= new TLabel(this);

  myLabel ->Parent = this;

  myLabel ->StyledSettings = lab2->StyledSettings >> TStyledSetting::FontColor;

  myLabel ->StyledSettings = lab2->StyledSettings >> TStyledSetting::Size;

 

  myLabel ->TextSettings->FontColor = TAlphaColorRec::Crimson;

….

https://community.embarcadero.com/blogs/entry/tlabel

 

以上是关于改变TLabel字型和颜色(Styled特性高于自身特性,李维的博客)的主要内容,如果未能解决你的问题,请参考以下文章

qml 怎样改变component的颜色

十一. 图形图像与多媒体2.设置字型和颜色

React styled-component 不传递道具

怎样用Css改变select右边箭头的颜色?

styled component - 嵌套条件样式

如果给定时间等于或高于当前时间,则尝试更改表格的颜色