最大的作用就是缩小假死。比方当你执行一个很大的循环语句,这时候程序始终在执行这个循环,那么程序始终在聚精会神的执行,就给人的感觉是程序死了,但实际上没有。
如果你加上 Application.ProcessMessages 就会在执行循环的时候有空去做别的事(能够点击其它的按钮什么的)。
application.ProcessMessages 的次要作用使程序在循环时可能相应外界事件。
个别状况下,程序在循环的时候不响应外界事件。直到循环完结为止能力承受和响应外界事件。
application.ProcessMessages 能够无效的解决循环循环的独占问题,可能临时中断应用程序的执行。
比方,你要设计一个计算,这个计算须要循环 10000 次。当循环开始到 500 次的时候,用户忽然不想计算上来了,它想勾销这个计算,这时候你就能够设置一个 cancel 按钮,而后在循环体外部适合的地位 application.ProcessMessages。来解决 cancel 按钮的信息,中断循环。
如果你在循环体内没有 application.ProcessMessages 这句。当循环开始后,程序就被 10000 次的这个循环独占了,直到循环完结为止。在循环的期间,用户的按什么按钮都没有用。