简体   繁体   English

没有刷新的FMX控件

[英]no refreshing FMX Controls

I have simple fmx form(Delphi 10.2 Tokyo): 我有简单的fmx表单(Delphi 10.2 Tokyo):

结构体

外形设计

in code I show Button2 for second: 在代码中,我第二秒显示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;

but after button2 hides, artefact appears. 但在button2隐藏之后,就会出现伪影。 Its gone after manually form resize. 手动调整大小后,它消失了。

形式运行时

How to force it to refresh? 如何迫使它刷新?

您需要使用

ShadowEfect1.UpdateParentEffects;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM