我注意到在Delphi中,您可以通过说Update
来在按钮上调用Button.Update()
过程。
此Update
过程究竟能做什么?何时使用?
答案 0 :(得分:8)
Update
过程从TWinControl
类继承,而该类又从TControl
类继承。
查看文档:
立即处理所有待处理的绘画消息。
调用Update,以强制重新绘制控件, 可能很耗时,因此需要进行处理。使用更新来提供 立即反馈给无法等待Windows画图的用户 消息到达。
更新不会使控件无效,而只是强制重绘 任何已经失效的区域。致电Repaint 也会使控件失效。
Vcl.Controls.TWinControl.Update
强制控件更新。
更新将重新绘制过时的控制表面的任何部分。 通常,更新会自动发生,但更新调用可能是 在可能会干扰长时间的处理之前需要 自动更新。不必要地调用Update可能会增加开销 并导致屏幕闪烁。
仅更新已确定要重画的控件区域 过时了。为了立即重新绘制整个控件, 调用Repaint方法。通知控件过时 (不强制立即重绘),请调用Invalidate方法。