表格 – 如何同时更改控件而不重新绘制每个控件?

前端之家收集整理的这篇文章主要介绍了表格 – 如何同时更改控件而不重新绘制每个控件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,我需要在运行时禁用两个按钮.在我禁用第一个按钮后,它会变成灰色,第二个 – 它也会变成灰色.但我不知道如何同时重新粉刷!

我需要这样的东西:

>冻结表格(禁用重新绘制)
>禁用第一个按钮
>禁用第二个按钮
>启用表单重新绘制

如何实现?

解决方法

查看Win32 API WM_SETREDRAW消息.例如:
SendMessage(Handle,WM_SETREDRAW,False,0);
Button1.Enabled := False;
Button2.Enabled := False;
SendMessage(Handle,True,0);
InvalidateRect(Handle,nil,True);

猜你在找的Delphi相关文章