2015-05-04 122 views
1

如何在Delphi XE8 firemonkey多设备项目中将TLabel设置为粗体并回到正常运行时?如何在delphi中设置标签文本粗体Xe8

我已经试过,但它不工作:

label.TextSettings.Font.Style := [TFontStyle.fsBold]; 

也试过:

label.Font.Style := [TFontStyle.fsBold]; 

回答

4

设置label.StyledSettings.Style假的,那么它会按照Fontstyle设置。

enter image description here

这里的样本代码,在代码切换StyledSettings.Style用(虽然我不记得我打过来回这些。对于我来说,在开始更多的一次性设置做)。

procedure TForm6.Button9Click(Sender: TObject); 
begin 
    if TStyledSetting.Style in Label3.StyledSettings then 
    Label3.StyledSettings := Label3.StyledSettings - [TStyledSetting.Style] 
    else 
    Label3.StyledSettings := Label3.StyledSettings + [TStyledSetting.Style] 
end; 

而要切换TextSettings.Font.Style

procedure TForm6.Button8Click(Sender: TObject); 
begin 
    if TFontStyle.fsBold in Label3.TextSettings.Font.Style then 
    Label3.TextSettings.Font.Style := Label3.TextSettings.Font.Style - [TFontStyle.fsBold] 
    else 
    Label3.TextSettings.Font.Style := Label3.TextSettings.Font.Style + [TFontStyle.fsBold]; 
end; 
+0

这是不可能的。只能更改label.styledsettings,而不能更改styledsettings.style – Remi

+0

我现在无法使用XE8进行检查。你的意思是说对象检查器没有向你展示XE8中的StyledSettings吗? –

+0

Ow是它显示在对象检查器中,但我想要做它运行时。但是,谢谢,这只是我如何改变文字后,将其更改为大胆的正常吗? – Remi

相关问题