FMX [Android] 使多个标签加粗
FMX [Android] make multiple Labels bold
我的表单上有 5 个标签,它们的字体样式都应该添加粗体 属性。我尝试使用下面的代码执行此操作,但只有 Label2 变为粗体,其余部分仍保持设计时的状态。
Sleep(350);
TThread.Synchronize(nil,
procedure
begin
Label2.TextSettings.Font.Style := Label2.TextSettings.Font.Style +
[TFontStyle.fsBold];
Label2.TextSettings.FontColor := TAlphaColorRec.Gray;
end);
Sleep(350);
TThread.Synchronize(nil,
procedure
begin
Label3.TextSettings.Font.Style := Label3.TextSettings.Font.Style +
[TFontStyle.fsBold];
Label3.TextSettings.FontColor := TAlphaColorRec.Gray;
end);
Sleep(350);
TThread.Synchronize(nil,
procedure
begin
Label4.TextSettings.Font.Style := Label4.TextSettings.Font.Style +
[TFontStyle.fsBold];
Label4.TextSettings.FontColor := TAlphaColorRec.Gray;
end);
Sleep(350);
TThread.Synchronize(nil,
procedure
begin
Label5.TextSettings.Font.Style := Label5.TextSettings.Font.Style +
[TFontStyle.fsBold];
Label5.TextSettings.FontColor := TAlphaColorRec.Gray;
end);
Sleep(350);
TThread.Synchronize(nil,
procedure
begin
Label6.TextSettings.Font.Style := Label6.TextSettings.Font.Style +
[TFontStyle.fsBold];
Label6.TextSettings.FontColor := TAlphaColorRec.Gray;
end);
Sleep(350);
每个标签的颜色都在变化,但字体并没有变粗,除了第一个标签,我试着把它加粗……这让我很困惑。请帮我。
我使用 Delphi 10.3.3 社区版和 Android 10 智能手机(Lineage 17.1)
对于所有要操作 Style
属性 的标签,您需要从 StyledSettings
.
中删除 Style
设置
(由于颜色更改有效,您已经从 StyledSettings
中删除了 FontColor
设置)
实际上,如果您在设计时设置了这些设置中的任何一个,IDE 会删除相应的 StyledSetting
。如果您在设计时不更改任何这些设置,则必须先删除相应的 StyledSettings
,然后才能在运行时更改设置。
我的表单上有 5 个标签,它们的字体样式都应该添加粗体 属性。我尝试使用下面的代码执行此操作,但只有 Label2 变为粗体,其余部分仍保持设计时的状态。
Sleep(350);
TThread.Synchronize(nil,
procedure
begin
Label2.TextSettings.Font.Style := Label2.TextSettings.Font.Style +
[TFontStyle.fsBold];
Label2.TextSettings.FontColor := TAlphaColorRec.Gray;
end);
Sleep(350);
TThread.Synchronize(nil,
procedure
begin
Label3.TextSettings.Font.Style := Label3.TextSettings.Font.Style +
[TFontStyle.fsBold];
Label3.TextSettings.FontColor := TAlphaColorRec.Gray;
end);
Sleep(350);
TThread.Synchronize(nil,
procedure
begin
Label4.TextSettings.Font.Style := Label4.TextSettings.Font.Style +
[TFontStyle.fsBold];
Label4.TextSettings.FontColor := TAlphaColorRec.Gray;
end);
Sleep(350);
TThread.Synchronize(nil,
procedure
begin
Label5.TextSettings.Font.Style := Label5.TextSettings.Font.Style +
[TFontStyle.fsBold];
Label5.TextSettings.FontColor := TAlphaColorRec.Gray;
end);
Sleep(350);
TThread.Synchronize(nil,
procedure
begin
Label6.TextSettings.Font.Style := Label6.TextSettings.Font.Style +
[TFontStyle.fsBold];
Label6.TextSettings.FontColor := TAlphaColorRec.Gray;
end);
Sleep(350);
每个标签的颜色都在变化,但字体并没有变粗,除了第一个标签,我试着把它加粗……这让我很困惑。请帮我。 我使用 Delphi 10.3.3 社区版和 Android 10 智能手机(Lineage 17.1)
对于所有要操作 Style
属性 的标签,您需要从 StyledSettings
.
Style
设置
(由于颜色更改有效,您已经从 StyledSettings
中删除了 FontColor
设置)
实际上,如果您在设计时设置了这些设置中的任何一个,IDE 会删除相应的 StyledSetting
。如果您在设计时不更改任何这些设置,则必须先删除相应的 StyledSettings
,然后才能在运行时更改设置。