Button.Update在Delphi中到底做什么?

时间:2019-04-04 06:36:16

标签: delphi

我注意到在Delphi中,您可以通过说Update来在按钮上调用Button.Update()过程。

Update过程究竟能做什么?何时使用?

1 个答案:

答案 0 :(得分:8)

Update过程从TWinControl类继承,而该类又从TControl类继承。

enter image description here

查看文档:

Vcl.Controls.TControl.Update

  

立即处理所有待处理的绘画消息。

     

调用Update,以强制重新绘制控件,   可能很耗时,因此需要进行处理。使用更新来提供   立即反馈给无法等待Windows画图的用户   消息到达。

     

更新不会使控件无效,而只是强制重绘   任何已经失效的区域。致电Repaint   也会使控件失效。

Vcl.Controls.TWinControl.Update

  

强制控件更新。

     

更新将重新绘制过时的控制表面的任何部分。   通常,更新会自动发生,但更新调用可能是   在可能会干扰长时间的处理之前需要   自动更新。不必要地调用Update可能会增加开销   并导致屏幕闪烁。

     

仅更新已确定要重画的控件区域   过时了。为了立即重新绘制整个控件,   调用Repaint方法。通知控件过时   (不强制立即重绘),请调用Invalidate方法。