处理用户事件
发布时间:2014/7/18 12:43:26 访问次数:494
到目前为止,我们IBM025171LG5B-70处理的都是用户接口事件,即用户的前面板动作产生的事件;用户事件User Event是用程序编码产生的事件,用户事件可以在程序不同部分之间同步传递数据。同一个事件结构中可以既处理用户接口事件又处理用户事件。用户事件属于通知器事件。处理用户事件的方法和处理动态注册的用户接口事件的方法一样。
图2-21是使用用户事件的例子。图中“创建用户事件”函数的“用户事件数据类型”输入参数连接了一个数组常数,数组标签My Event定义了事件的名称,数组本身定义了事件的数据类型为数组。这个参数也可以连接一个控件端口。“创建用户事件”函数创建一个用户事件,输出的事件连接到“注册事件”节点的事件源端口进行注册,并传递给“产生用户事件”函数,用来在程序中产生这个事件。“产生用户事件”函数的“事件数据”参数
输入的数据类型要和事件定义的数据类型一致。
注册以后的事件要连接到事件结构的动态数据输入端口。
事件结构设置了一个子框图来处理名为My event的用户事件,如图2-21 (a)所示,
程序运行后事件绪构就等待事件发生,波形图没有图线显示。与While循环并行的发生用户事件函数等待它前面的While循环结束。
单击“发生事件”按钮,下面的While循环结束,My Event事件发生,事件结构响应这个事件,把一个正弦波显示在波形图中。
程序最后用两个函数取消用户事件注册并销毁用户事件。
到目前为止,我们IBM025171LG5B-70处理的都是用户接口事件,即用户的前面板动作产生的事件;用户事件User Event是用程序编码产生的事件,用户事件可以在程序不同部分之间同步传递数据。同一个事件结构中可以既处理用户接口事件又处理用户事件。用户事件属于通知器事件。处理用户事件的方法和处理动态注册的用户接口事件的方法一样。
图2-21是使用用户事件的例子。图中“创建用户事件”函数的“用户事件数据类型”输入参数连接了一个数组常数,数组标签My Event定义了事件的名称,数组本身定义了事件的数据类型为数组。这个参数也可以连接一个控件端口。“创建用户事件”函数创建一个用户事件,输出的事件连接到“注册事件”节点的事件源端口进行注册,并传递给“产生用户事件”函数,用来在程序中产生这个事件。“产生用户事件”函数的“事件数据”参数
输入的数据类型要和事件定义的数据类型一致。
注册以后的事件要连接到事件结构的动态数据输入端口。
事件结构设置了一个子框图来处理名为My event的用户事件,如图2-21 (a)所示,
程序运行后事件绪构就等待事件发生,波形图没有图线显示。与While循环并行的发生用户事件函数等待它前面的While循环结束。
单击“发生事件”按钮,下面的While循环结束,My Event事件发生,事件结构响应这个事件,把一个正弦波显示在波形图中。
程序最后用两个函数取消用户事件注册并销毁用户事件。
上一篇:运行菜单控制