【问题标题】:FMX [Android] make multiple Labels boldFMX [Android] 使多个标签加粗
【发布时间】:2021-01-15 19:02:47
【问题描述】:

我的表单上有 5 个标签,它们的字体样式都应该添加 BOLD 属性。我尝试使用下面的代码执行此操作,但只有 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)

【问题讨论】:

  • 你是在外线程还是主线程中运行上面的代码?
  • 在一个外部线程中,这就是我同步它的原因
  • 好,我只是想检查一下!

标签: android delphi fonts label delphi-10.3-rio


【解决方案1】:

对于您要为其操作Style 属性的所有标签,您需要从StyledSettings 中删除Style 设置。

(由于颜色更改有效,您已经从StyledSettings 中删除了FontColor 设置)

实际上,如果您在设计时设置任何这些设置,IDE 会删除相应的StyledSetting。如果您在设计时不更改任何这些设置,则必须先删除相应的StyledSettings,然后才能在运行时更改设置。

【讨论】:

  • 感谢它为我工作。 Sthe FontColor 属性在没有改变任何东西的情况下已经是假的,但现在我删除了 Style Tag 它可以工作:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-12
相关资源
最近更新 更多