LabVIEW树形控件

更新时间:2023-07-05 08:04:55 阅读: 评论:0

LabVIEW树形控件
97年的今年多大
LabVIEW 树形控件
/*
7⽉31⽇更,解决了以下问题:
1、选项卡“报⽂⽇志”中的树形控件避免重复添加。⽅法是判断前⼀个节点的tag是否是已有节点的tag值(假设是Mote 1)再加上后缀"_1"(即为Mote 1_1),若存在tag为Mote 1_1的节点,调⽤节点⽅法删去该节点。
2.选项卡“⽹络拓扑”中节点接⼊与否的指⽰灯亮了之后⼜灭的问题,这个问题与解析报⽂显⽰控件簇的初始化是⼀个问题,解决⽅法是在最开始即写⼊字符串"CLEAR"⽤于表⽰清空显⽰控件簇,这样避免了使⽤全局变量,也避免了必须使⽤⼀个⼤VI的问题。
3、树形控件重复添加问题,现象是Mote 1~Mote 8没问题,然后Mote 8之后⼜是Mote 1。。。等等。针对这个问题,使⽤了“⾸次调⽤”这个控件。20种酒桌小游戏
我的前半生豆瓣
*/
1、控件简介
LabVIEW的树形控件以树型结构显⽰信息,每个节点带细节描述列。可以显⽰该节点的其它信息。如下图所⽰
2、控件的常⽤属性、⽅法、事件
控件的常⽤属性、⽅法、事件可以很⽅便的从LabVIEW的帮助或者编写简单的Demo获取,这⾥就不再赘述。
只是有⼀点需要注意,控件属性结构上显⽰的字符是控件的Left Cell String,可以重复,再控件内部
管理这些节点是⽤Tag属性,该属性为字符串类型,不可重复,如果增加节点时不设置该属性,LabVIEW会默认将Left Cell String作为Tag,遇到重复的情况以”下划线加数字”区分。如“张三_1”。在控件的⽅法、事件中获取到节点值都是控件的Tag。
3、常见操作的实现⽅法
3.1 增加节点二战的转折点是什么战役>中国英文怎么写
使⽤控件的 Add Item ⽅法,如图所⽰:
如果只是增加⼀个节点作为树的最后⼀个节点,可以使⽤Add Item To End ⽅法。
3.2 删除节点
使⽤控件的delete Item ⽅法
Delete children 代表删除⽗节点是否要删除⼦节点。如果不删除⼦节点,⼦节点将往上移动⼀层替代原⽗节点的位置。如果该节点没有⼦节点⽽要求删除,将会产⽣错误。所以删除时最好先检测是否有⼦节点。若tag连接空字符串,则删除树形结构所有节点。
暖暖的很贴心3.3 节点的移动
LabVIEW 的树型结构控件节点的界⾯拖拽代码不需要设计者编写,只需要设置Allow
Draging ,Allow Draging of Parant Items ,Allow Draging Between Items 属性即可。
如果在运⾏时需要由程序移动节点,使⽤⽅法Move Item 即可
腾讯企业qq
程序中要展开,收合节点使⽤Open/Clo⽅法
3.4 获取当前⽤户选中的节点
要获知当前⽤户选中的节点需要使⽤该控件的事件(ValueChange)
其中NewVal是当前选中节点的Tag,OldVal 是前⼀次选中节点的Tag
爱心怎么剪
3.5 节点的查找
LabVIEW Tree Control 提供节点的查找⽅法有
获取⽗节点的第⼀个孩⼦节点
Get Child
获取节点同⼀层次的下⼀个节点
Get Next
获取节点的⽗节点
Get Parent  Get Path 获取当前节点从上之下的⽗⼦节点关系,从顶节点开始,到⽬标节点的所有⽗系节点(包括当前节点),结果放于字符串数组中
3.6 节点的遍历
看了节点的查找⽅法后,我们不禁要问,难道我要全⾯遍历节点需要通过这些⽅法来编写复杂的遍历代码吗?答案是否定的。Tree Control有个属性是Display Items ,按照先序遍历顺序将所有节点的Tag存储在字符数组中,相当于delphi Tree Control 的Items。可以通过对数组的遍历实现对树节点的全⾯访问。
3.7 界⾯显⽰内容操作
前⾯提到了该控件内部管理树是通过Tag管理,界⾯显⽰与Tag⽆关,Tree Control管理界⾯显⽰的内容类似Grid,每⼀个格⼦为⼀个单元,可以设置其属性,也可读出值。
3.7.1 读取left Cell String 或Child Text的值
使⽤两个属性节点,⾸先将要读取的格⼦置为Active(使⽤Active Item Properties和Active Cell Properties),再读取Active Cell String 即可。
3.7.2 修给某Item的值
如果修改Item的Tag,可以使⽤⽅法节点 Set Tag,如果修改Left Cell String或者Child Text⽅法有⼆:
⽅法⼀:将该Item删除再添加。
⽅法⼆:仿照3.7.1
3.8 控件内容运⾏时修改
我们不难发现,该控件可以在设计时修改值,再进⾏增加节点,填⼊节点内容等等操作,但是当程序运⾏时却不能由⽤户修改Cell⾥的值。也就是不具备输⼊功能。⽹站上LabVIEW官⽅的说法是我们⽬前使⽤的包是Ba Package 。⽽要进⾏这项操作需要Full Package ,或Professional package ⽀持。如果项⽬中不需要⽤户在树型控件中输⼊就不升级了。

本文发布于:2023-07-05 08:04:55,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1079465.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:节点   控件   需要
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图