专题一:Labview表格控件 及 应用(五)
在表格中搜索符合项
最近一段时间,做试验台上位机编程,老是用到表格控件,这几天抽时间专门写一个表格控件的专题。有用到的朋友可以参考一下。
今天接着讲一下,表格控件中搜索符合要求的项,和与之相关的操作
1.表格控件的数据搜索原理:
- 表格控件是一个 2D 字符串数组。
- 在表格搜索一行,就是在数组中搜索符合项。
-
行、列删除类似
要删除搜索项,把搜索到的索引号给到删除即可(参考上一节)。
以下以成绩录入为例说明
2.1 搜索叫王五的学生信息
- 知识点1:搜索王五,就是在行首中,搜索匹配王五的索引号。
-
知识点2:有了索引号,我们就可以对它进行,删除,显示,修改等所有操作。
知识点3:搜索用的是搜索一维数组函数。
问题来了,Labview自带的搜索一维数组子VI,只要搜索到符合项,就不在往下搜索了,比如说,上图中,搜索王五,只有一个王五,那得到王五的 索引号2.但是途中有两个张三,和两个李四。我们搜索李四试一下:
如下图所示:两个李四,只搜索到第一个李四的索引号1。
这种情况下,就用到一个OPENG的函数,下面介绍。
2.2 多个符合项的搜索
知识点1:如图所示,用到了OPENG函数中的搜索一维数组,得到的是一个数组。
如下图所示,再搜索李四的时候,就得到了两个李四的索引号1,4。
3.多个符合项的操作
上面搜索出了两个叫李四,得到了一个1D数组(1,4),怎么处理这个信息呢?举例:
搜索到李四。
删除所有叫李四的信息。
如图所示:
知识点1:for循环的数组索引功能
知识点2:用for循环一一得到索引号,并用数组删除一一删除即可。
上图中,李四的索引号数组有两个值,1和4,for循环循环两次,第一次删除索引号为1的项,第二次删除索引号为4的项。
这个功能非常实用。
下一节,讲一下表格控件的属性节点。
有什么其余项目方面的 问题、建议或意见,欢迎加QQ群或头条号联系。
作者:10年工控702
编写:十年工控702
LabVIEW项目篇QQ群:241388930
头条公众号:1628583166434318
今日头条二维码: