如何改變FireMonkey TLabel字型和顏色

Posted by on in Blogs

最近收到幾位使用者的來信都是和如何改變FireMonkey TLabel元件的字型和, 這幾位使用者都是直接改變TextSettings特性中的Font子特性但卻無法改變字型和, 因此來信詢問.

 

FireMonkeyTLabel元件控制元件的字型和色其實有2個特性, 分別是StyledSettingsTextSettings, 而且StyledSettings特性優先於TextSettings特性,在內定上StyledSettings特性會設定它的SizeFontColor子特性, 因此StyledSettings特性會根據父代元件的Style來決定TLabel元件控制元件的字型和色而忽視TextSettings特性的設定值.因此開發人員可以藉由取消StyledSettings特性的SizeFontColor子特性就可以再設定TextSettings特性的Font子特性來改變字型和:

如果開發人員是便用程式碼動態建立TLabel元件, 那麼可以使用下面的程式碼把StyledSettings特性的SizeFontColor子特性取消即可:

 

  myLabel= new TLabel(this);

  myLabel ->Parent = this;

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

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

 

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

….



Comments

Check out more tips and tricks in this development video: