LabVIEW实践之路第二章23-24.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.3 事件结构 事件结构的学习是挺激动人心的。不是说别的东东不重要,而是因为事件结构是实现众多UI事件响应或其他内部事件响应的结构类型。也许你学过VC的事件机制,确实很好很强大,但学习者不能太傻太天真,VC的事件机制学习曲线有点陡(嘿嘿,不如说MFC太陡,陡陡陡…)。不过LabVIEW中的事件机制没那么难办,尤其是UI事件。 闲话少说,先瞻仰事件结构的尊荣,如图2.14所示。事件结构也是由边框围成的封闭结构,结构内部就是响应特定事件所要执行的程序,结构上方是所要响应事件的名称,即事件分支(图2.14显示的是响应“超时”事件)。注意,以下几句话比较重要,我们一句句解释一下: 图2.14 事件结构 一个事件结构可以有多个事件分支,即可以层叠多个框(可以右键添加删除)。不好意思,这一句是废话~ 同一个事件结构里,不能出现两个事件分支都对同一个事件进行响应(注意,是“同一个事件结构里”,不同事件结构就没人管了)。简单说,在一个单位只能“一个萝卜一个坑”,但不限制你去别的单位兼职。 同一个事件分支可以同时对多个事件进行响应,也就是说可以“殊途同归”。 还有还有,不过先不往下列了,实践之路就得先实践。我们来完成第一个事件结构的例子,是UI事件:判断鼠标是否在前面板内部,先上代码如图2.15。 图2.15 事件结构判别鼠标是是否进入前面板 好的,我们来解释一下。程序中的事件结构共有3个事件分支:超时、鼠标进入窗格和鼠标离开窗格。超时是应用程序事件,另外两个则是窗格事件。超时事件左上角连着时间(50毫秒),也就是说当50ms时间没有发生本事件结构中其他任何事件分支时,程序将进入下一个循环,那么很容易想到,如果我们不给超时事件赋值(或赋值为-1),那么程序会一直等待有事件分支发生。以下通过添加“鼠标进入窗格”事件说明事件结构的编辑方法。 右键点击事件结构上方的分支列表,选择“添加事件分支”后就进入了“编辑事件”对话框,如图2.16所示。下方“事件源”中选择你的事件的来源,是来自应用程序(如超时事件)、窗格(如本例中的鼠标进入)以及某控件(如按钮、文本框、列表框等等等等)。下方右侧可以选择特定的事件。那么上部的“事件说明符”列表有什么用吗?看到和没有?你可以在当前处理分支里面通过添加多个事件!当然也可以想删谁就删谁~别急,下一个例子就会让大家体验一下。 在添加了“窗格”的“鼠标进入”事件后,点击确认完成本次添加,这时框图程序的事件结构中就多了该事件分支。 为了响应鼠标进入窗格的事件,我们在前面板放置一个字符串显示控件 图2.16 编辑事件对话框 并赋值为“鼠标进入”,那么就能保证当鼠标进入前面板窗格时就会显示“鼠标进入”字符。 按照同样的方法添加“窗格”的“鼠标离开”事件。这时问题来了,我们还想用刚才创建的前面板字符串显示控件来提示“鼠标离开”,怎么办?没法把线连过去啊?那么我们就来使用一种不采用连线的数据流动或共享方法,在这儿可以用局部变量或属性节点(这种方法之后会详细说)等。我们看一下如图2.17如何创建控件的局部变量,很简单,右键! 创建完成后,根据需要设置其是读取或写入,我们的例子当然是写入,完 第二章 强筋健骨:由程序流程的控制展开 LabVIEW实践之路 24 23

文档评论(0)

yyh892289 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档