我使用TActionslists OnUpdate事件来启用或禁用我的应用程序中的按钮 但是我注意到我的cpu使用了25%的能力 当我删除在事件上触发的代码时,我的cpu使用率仍然是25% 只有当我完全取消事件时,我的cpu才会以预期的1%运行。
似乎OnUpdate事件多次触发。
有没有办法防止这种行为?
答案 0 :(得分:1)
VCL提供Application.ActionUpdateDelay来帮助解决此类问题。将其设置为非零值以强制连续操作更新之间的延迟。
然而,找出你的行为强迫无休止的重复OnIdle条件可能更为谨慎。如果你可以阻止这样做,那么就不需要更新延迟了。