什么是DelphiVCL.Application.OnActionExecute事件?
在Windows应用开发中,当一个动作的执行方法被调用,而其动作列表尚未处理时,就会发生OnActionExecute或DelphiVCL.Application.OnActionExecute事件。
当用户调用动作列表中没有OnExecute事件处理程序的动作时,使用OnActionExecute事件处理程序来响应。
如何正确使用DelphiVCL.Application.OnActionExecute事件?
如果包含动作的动作列表没有在OnExecute事件处理程序中处理该动作,那么该动作就会被路由到应用程序对象的ExecuteAction方法,该方法会调用OnActionExecute事件处理程序。(应用程序的ExecuteAction方法适用于应用程序中的所有动作)。
事件处理程序的Handled参数默认返回false。如果处理程序处理了该事件,它应该将Handled改为true,从而防止进一步尝试处理该动作。当事件处理程序退出时,Handled设置为false,动作的OnExecute事件发生。如果该动作之后仍未被处理,活动控件的ExecuteAction方法将被调用,以允许该动作以确定的目标执行。最后,如果所有其他处理程序都没有处理该动作,活动窗体的ExecuteAction方法将被调用。
注意: 你也可以使用TApplicationEvents组件来响应这个事件,它允许你使用IDE指定一个事件处理器。
让我们用dir()命令浏览DelphiVCL.Application.OnActionExecute 的所有属性、方法和事件。
import DelphiVCL
dir(DelphiVCL.Application.OnActionExecute)
请看我们的Windows命令提示符中的响应。

你也可以使用print()命令来阅读DelphiVCL.Application.OnActionExecute 的简短信息。
print(DelphiVCL.Application.OnActionExecute)
print(DelphiVCL.Application.OnActionExecute.__doc__)
请看我们的Windows命令提示符中的响应。
