【问题标题】:no refreshing FMX Controls没有刷新 FMX 控件
【发布时间】:2017-09-29 13:50:50
【问题描述】:

我有简单的 fmx 表格(Delphi 10.2 Tokyo):

在代码中我第二次显示 Button2:

procedure TForm6.FormCreate(Sender: TObject);
begin
    Button2.Visible :=false;
end;

procedure TForm6.Button1Click(Sender: TObject);
begin
    Button2.Visible := true;
    TTask.Create(procedure
        begin
            Sleep(1000);
            TThread.Synchronize(nil, procedure
                begin
                    Button2.Visible := false;
                    //tries
                    //Button2.Repaint;
                    //Layout1.Repaint;
                    //Self.InvalidateRect(Self.Bounds);
                    //Application.ProcessMessages;
                end);
        end).Start;
end;

但是在 button2 隐藏之后,artefact 出现了。它在手动调整大小后消失了。

如何强制刷新?

【问题讨论】:

  • 您尝试过 ShadowEfect1.UpdateParentEffects 吗?
  • @Dsm 我刚试过,效果很好。

标签: delphi firemonkey


【解决方案1】:

你需要使用

ShadowEfect1.UpdateParentEffects;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    相关资源
    最近更新 更多