6.细讲Labview事件结构用法(下)--进阶篇——事件结构的常用实例场景解析

基于Labview的事件结构常用场景讲解

① Labview的GUI界面程序多是面向用户操作的,事件结构常用在处理各类用户事件的程序下。
关于事件结构的基础原理,可点击下方链接查看我前两章的文章,本文讲解了几类几乎都能用到的事件程序编程思路
点赞加关注~持续更新中…

本文章事件结构分为三个博客讲解

  1. 第一篇讲解Labview事件结构的细节,帮助大家理解该结构:
    第一篇链接: 细讲Labview事件结构用法(上)–入门篇
  2. 第二篇讲解Labview事件结构的各类型分支结构的功能,强化结构的使用
    第二篇链接: 细讲Labview事件结构用法(中)–强化篇
  3. 第三篇讲解Labview事件结构的具体应用案例,夯实基础,深刻理解。
    第三篇链接: 细讲Labview事件结构用法(下)–进阶篇
    废话不多说,直接开始。

本文程序及更多福利资源请关注微信公众号:“软件领航站” 获取



一、常用结构范例解读

由于前两章讲解了事件结构的基础及底层逻辑,本章结合事件结构的不同应用场景介绍几个常见事件结构的程序。包括前面板关闭时触发事件,鼠标有动作时触发事件,控件值改变时触发事件。

1.1 鼠标事件

鼠标事件我们直接看范例程序就好,在Labview前面板单击“帮助–查找范例–搜索–事件结构–处理鼠标事件”,打开该VI后,可以看到以下程序框图,其框图及前面板如图所示:
程序框图
前面板
[0]分支内容为以上几个控件“鼠标进入”,即鼠标碰到这几个控件时,事件结构就会跳到0分支,处理这个分支的事件,那这个分支里面时做了一件什么事情呢,我们可以看一下,绿色的“控件引用”指的是你鼠标放在哪个控件上,就调取哪个控件的引用,比如我们鼠标放在了数值输入控件上,右边将该控件的引用输入到属性节点中,通过属性节点获取了当前控件的标签名称,最终输出出来。此时,鼠标悬浮项控件内部显示如下图所示:
在这里插入图片描述
至于如何编写出这个程序,我想在前两章已经写得比较清楚了,大家可以模仿范例自己来写一个,不要以为看懂了就万事大吉,切忌眼高手低。有其他疑问的同学请留言和私信即可。下面第二章会基于该程序写一个用户界面,请继续观看。

1.2 前面板关闭事件(面向用户)

我们在使用很多软件时经常会遇到这种情况,当关闭软件右上角的X时,会弹出一个窗口,询问你“是否需要关闭该软件?”从而达到防止用户误触关闭软件的情况。如下图所示:
在这里插入图片描述
其实这种界面就是通过事件结构编译的,由于是面向用户的,所以该事件结构我们按下面的方式编译:
在这里插入图片描述
注意:该处事件有两个相似的分支,一个是“前面板关闭”,另一个是“前面板关闭?”,这两个事件分支虽然只差了一个“放弃”选项,但是大不相同,一个是面向编程逻辑的,一个是面向用户的,请注意区分。
当我们按下前面板的X时,可以看到软件弹出了窗口,当我们确定时,软件关闭,取消时,软件继续运行。这里右侧绿色的“放弃”指的是,放弃关闭前面板。

1.3 值改变事件

值改变事件代表了一系列由于控件的数值变化引起的事件,这里提及的值改变仅针对于输入控件,所有有值的控件均可触发该事件,如布尔控件、数值控件、字符串控件等等一系列控件,当我们输入的值发生变化时,就会触发该事件分支。事件结构的四个分支如下图所示,为了方便观察程序执行,我们设定一个聊天对话框,以提示我们改变的数值。此处需要注意:超时分支没有需要执行的程序时,建议删除分支,当然可以将超时时间设定为几十秒每几十秒弹出窗口提醒一次超时。
在这里插入图片描述

执行程序,观察分别改变这三个数值时,事件的状态,如下图所示:我们分别进行将数值输入为10、按下布尔按钮、输入字符串按钮三个值的状态改变。
在这里插入图片描述
以上是值改变事件的几个范例。那么具体应用场景呢?下面第二章介绍。

二、用户事件实例

2.1 基于鼠标事件的用户提示框

我们常在网页上看到,当鼠标放置在超链接上时,会显示其连接的目标地址的URL。那么同样的,我们在做工程软件开发时,当我们用户将鼠标放在控件上时,我们需要让用户知道,该控件的相关信息。如下程序:
在这里插入图片描述
当我们将鼠标放置在前面板停止按钮上时,提示框向用户传达了我们的信息。其他分支也同理,自己写一个用于提示的字符串即可。
在这里插入图片描述

2.2 基于值改变事件的保存数据程序

我们做一个数据采集时最常用的程序,就是保存数据,将采集到的一组数据,如果比较满意时,我们手动保存,此时就需要用到值改变事件了。我们建立一个名为“保存”的布尔量控件,布尔值发生改变时,将数据保存在我们规定的位置。后面板逻辑如下图所示:
在这里插入图片描述
通过写入带分隔符电子表格控件将我们做好的地址、文件名称等合并路径输入到函数路径中,将需要保存的数据也输入进去。注意,我们在命名文件时,将文件手动加了.txt,如果不加,程序将默认非txt格式,将使用Labview默认文件格式。运行程序,并点击前面板保存数据这一项控件。
在这里插入图片描述
此时回到桌面上,可以看到已经生成了一个名为:随机数据.txt 的文件,打开文件,可以看到我们使用for循环随机生成的一维数组数值。
在这里插入图片描述

在这里插入图片描述
这就是值改变事件常用的几种方式,其他的使用方式我相信大家在熟练掌握题主提到的这几种方式外,可以灵活编写,多练习以很好的兼顾使用并拓展其他使用案例。
值改变保存数据的程序已上传至云端,大家自行下载学习地址:

希望大家在今后的学习中,举一反三,稳固强化基础知识,做到心态沉稳,以达到厚积而勃发的效果。
题主将持续更新Labview及相关软件开发的案例及底层逻辑帮助大家尽快入门提升能力。题主将对每篇文章以细致独到的解析。大家有问题可以在留言区讨论或者私聊题主,更多相关文章请点赞并关注题主喔~
本章程序均可在夸克网盘下载,使用夸克App或微信QQ扫描二维码即可:

在这里插入图片描述

本文程序及更多福利资源请关注微信公众号:“软件领航站” 获取



本期就到这里,大家有问题可随时留言评论~

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我萧风啊

您的打赏是对我创作最大的鼓励~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值