记录|LabVIEW从0开始【09~10】

目录


前言

参考视频:
LabVIEW从零开始-09-LabVIEW属性节点

这是承接记录|LabVIEW从0开始【02~07】进行的后续学习。

基础半的学习记录可以看我的:
LabVIEW操作系列
LabVIEW操作系列1


一、属性节点

案例:

本案例可下载:创建表格,同时实现表格中下拉框选项 源自视频《LabVIEW从0开始》的第07节内容

利用属性节点的功能,去实现如下图一样的作用:

Step1. 表格控件设置

前面板:列表、表格和树 -> 表格

对创建好的表格,进行修改成拥有行首和列首的表格【如下图】

填写上示例【如下图】

Step2. 下拉列表控制

前面板:系统 -> 下拉列表与枚举 -> 系统下拉列表

选中控件,将其标题改为:成绩。然后在首选项中取消标题显示。找到编辑项,在编辑项中编辑下拉列表的值【如下图】

Step1~Step2 效果展示

Step3. 编写事件分支

现在需要解决:点击表格中的单元格时,下拉列表会自动显示出来。点击下拉列表中的值后,单元格会显示对应的值。

解法:通过While循环和事件结构来触发。

分支1:前面板关闭?

目的:点击前面板的关闭时,前面板的程序进行终止,而不是关闭前面板。

分支2:表格,鼠标按下

创建分支

目的:实现,点击表格中的单元格时,下拉框会在该单元格处显示出来。

创建新的事件分支【如下图】

创建表格引用

当鼠标点击表格的单元格时,就拿到了表格的引用。

下图是:创建表格控件的引用的过程。

有了引用就能对相应的属性节点进行操作。其实,平常创建属性节点的底层逻辑是拿到了控件的引用。

获得单元格的2种位置。

当鼠标按下去时,我们应该捕捉:

  • 表格控件中的单元格的位置。
  • 单元格相对画面原点的位置【即,XY轴位置】

设置下拉框的位置

想实现点击单元格后,下拉框显示在其位置处,那么:就要让下拉框的位置的值等于单元格的位置。就需要:

  • 创建:下拉框的引用
  • 赋值:下拉框的位置值=单元格的位置值。

下拉框大小匹配上单元格大小

首先,需要实现:点击单元格,下拉框处于选中状态【如下图】

接着,在键选中的情况下。让下拉框的大小匹配上单元格的大小。

分支3:下拉框值改变

创建分支【另一种方式】

点击控件,直接创建对应的事件分支即可【如下图】

下拉框的选值赋给单元格

将下拉文本中文本,赋值给表格控件中的单元格
注意:表格控件实质是数组,使用前要做"初始化"。这是因为LabVIEW中,对没有初始化的数组赋值的话,它是不会被赋值的。

  • 获得表格控件中的位置和当前位置的值。
  • 通过"元素同址操作结构",设定为"添加数组索引"。借此实现对同地址中的值进行操作。

    最后的结构图如下:

效果:

优化:下拉框选值后,自动消失。

目的:实现下拉框选好值后,这个下拉框自动消失。【变成不可见】

  • 初始化:表格可见,下拉框不可见。

  • 分支2中,下拉框可见。

  • 分支3中,下拉框不可见。

Step1~3的界面展示




二、登录界面1.0

案例

Step1. 登录界面

  • 新建项目
  • 项目中建立两个VI:
  • 设置"登录界面.vi"的窗口运行时的位置和大小【如下图】

    按照下图设计出登录界面【如下图:】

Step2. 编写事件分支

分支1:前面板关闭?

目的:点击前面板的关闭时,前面板的程序进行终止,而不是关闭前面板。

分支1结构图:

分支2:登录,值改变

  • 这里进行创建了"登录验证"的子VI。
  • 分支2中通过子VI的结果来判断是否进入主页面。

登录验证子VI创建

  • 新建一个新的vi,设置2个输入端口,1个输出端口,然后设置logo。【如下图示】
  • 子vi中,设定的最简单的逻辑,只要用户名和密码有输入,返回值一定是true。

运用登录验证子VI

Step1~2. 效果展示

界面进一步美化

  • 在文件->VI属性->窗口外观->自定义【如下图去掉四个选项】

    此时,运行后的界面展示比之前的要简洁美观【如下图所示:】

Step3. 主界面展示

  • 登录界面登录后,是不是进行主界面的展示。那么这两者之间是个平铺的顺序关系。【采用顺序结构,如下图】

Step4. 主界面打开main.vi

  • 首先,是找到main.vi的路径。通过"应用程序目录"和"创建路径"来获得。
  • 获得路径是为了调用main.vi,为此:我们需要用其引用。需要"应用程序控制"中的"打开引用"。通过地址,就能获得其引用。
  • 最后的结构图如下所示:

Step1~5 后面板结构展示


Step5. main.vi中的主界面设计

分支1:前面板关闭?

  • 这里设置前面板关闭,是指:main.vi程序关闭时,触发打开登录界面的功能。
  • 意味着:前面板关闭事件和打开登录界面是个平铺顺序事件。那么前面板的关闭设定为True,让其关闭,然后触发平铺的第二个打开登录界面.vi的功能。

打开登录界面.vi

Step6. 加载的进度条

  • 想在登录界面中,随着用户名和密码的填写,进度条的进度随之改变。
  • 当进度条满且点击登录时,进行验证,验证通过,进入到主页面中。
  • 设置刻度条初始化为不可见。
  • 当登录时,进行验证。验证成功后,设置:
    • 1、刻度条可见;
    • 2、给刻度条从1~100赋值,间隔0.1秒

效果为:


本章出现技巧

1.框体放大

问题:下图中,如果你觉得框体太小了,想放大,以便放入更多的内容,该怎么做?

办法:

  • Ctrl + 鼠标拖动

2. 框体缩放

问题:框体放的太大怎么办?如何缩放框体?

方法:

  • 按住Ctrl+Alt,鼠标拖动【如下图】

3. 清除所有断线

问题:程序上如果有很多断掉的连线,如何快速清除?

方法:

  • Ctrl+B

更新时间

  • 2024.08.05:创建。编写第一章、第二章内容
相关推荐
LabVIEW开发16 小时前
LabVIEW机动车动态制动性能校准系统
labview
LabVIEW开发20 小时前
LabVIEW 可以同时支持脚本编程和图形编程
labview
街 三 仔1 天前
【LabVIEW学习篇 - 25】:JKI状态机
学习·labview
LabVIEW开发1 天前
LabVIEW减速机加载控制系统
labview·减速机
LabVIEW开发4 天前
LabVIEW中AVI帧转图像数据
labview·avi
劉小帅4 天前
labview串口大数据量报错的一种解决思路(通过tcp进行写入和读取串口数据)
tcp/ip·labview
LabVIEW开发4 天前
LabVIEW多语言支持优化
labview·多语言
LabVIEW开发4 天前
学LabVIEW编程,看编程书有些看不懂怎么办?
labview
LabVIEW开发4 天前
LabVIEW编程快速提升的关键技术
labview
LabVIEW开发4 天前
LabVIEW回转马达试验系统
labview·电机控制