没有刷新FMX控件

aQu*_*Quu 2 delphi firemonkey

我有简单的fmx形式(Delphi 10.2东京):

结构体

外形设计

在代码中我将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;
Run Code Online (Sandbox Code Playgroud)

但是在按钮2隐藏后,会出现人工制品.它在手动形成调整大小后消失了.

形式运行时

如何强制刷新?

Dsm*_*Dsm 5

你需要使用

ShadowEfect1.UpdateParentEffects;
Run Code Online (Sandbox Code Playgroud)