4.9.4 编写动作组件
一般使用的动作是通过在对象观察器中设置其属性为具体的应用程序创建的。要使用这样的动作,必须编写事件处理程序在本节的“执行动作”部分描述的分发流程中的某一点上响应动作。
当使用C++Builder自带的预定义动作时,不需要写任何事件处理程序,因为目标组件知道如何响应该动作。也可以创建自己的预定义动作类。当编写自己的动作类时,可内嵌能够在某些特定目标对象类上执行的能力。然后,就可像使用预定义动作类一样使用你的定制动作类。也就是说,当动作能自行识别并应用于目标类时,就可简单地将动作分配给客户控件,并且不需要编写事件处理程序,它会自行作用于目标。
1.动作如何搜索其目标
本节的“执行动作”部分描述了用户激活动作时发生的执行流程。若在动作、动作列表或应用程序层都没有事件处理程序响应动作时,则应用程序试图找到一个动作可自行作用的目标对象。图4-12举例说明了应用程序搜索这种目标对象的过程。预定义动作类和自行创建的动作类都遵循这一过程。
...[ 查看全文 ]