LabVIEW实现编程改变EnumeratedType说明与例程
LabVIEW实现编程改变EnumeratedType说明与例程
Enum 只能在编辑模式下更改。如果您尝试在运行时更改它,您将获得错误。
无法在运行时间编辑 Enum。另一种选择是使用 VI 服务器:您可以参考如下的例程,程序将元素添加到 Enum / Ring中。
另一种选择是使用文本环控制。您可以使用环控制程序化地读取和写入字符串属性。。如下图所示。
在运行时间中,您无法从编程方式更改列举的数据类型(字符串),就像您无法从编程方式将整数控制更改为双控件或字符串控制以转换为路径控制一样。
You cannot programmatically change the type (the strings) of an enumerated data type in runtime, just as you cannot programmatically change an integer control into a double or a string control into a path control.
The strings in an Enum are a part of its data type and thus can only be changed during edit time. It is possible to read the strings of the Enum through a Property Node, but you cannot write them using a Property Node.
Note: If you have a large array of strings that you would like to populate an Enum with, you can simply replace the Enum with a text ring by right clicking on the Enum and selecting Replace and selecting the text ring. Create a property node to write to Strings and then run your program to write the string array to the property node. This will populate the text ring. Once the text ring is populated, you can "Replace" it with an Enum and it will retain all of the values from the text ring.
可以通过修改Enum的内容,但是不能实时更新,适合编程写入很多Item的场合使用。
源程序如下所示。
在LabVIEW中,运行VI时你不能改变专有标签的值. 专有标签是输入控件或显示控件所拥有的标签,也是属性节点的标签项。这些项只有在程序开发的时候可以被改变,这是因为它是用来在VI运行时辨别VI输入控件和显示控件的。当通过属性节点试图改变标签时会产生错误代码1073。
一种更改输入控/输出控件的“标签”的简单方法是使用标题来标识显示控件/输入控件而不是通过专有标签。你可以在程序执行或开发时改变标题。如果要使用标题而不是标签作为标识符,我们可以使用三个属性节点使来让标题设为可见,标签设为隐藏,或更改标题的文本。用于执行此操作的三种属性节点分别为: 标题可见,标签可见和标题文本 。
当VI未运行时,可以以编程方式从另一个VI写入标签文本。有关此示例请参阅:Change Label Text of Control in Another VI(如何从另一个VI中更改控件的标签文本)。
LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序
文字内容均在附件Word中,同时上文中提到的例子和资料,均在word中的附件里,可点击下载。登录www.bjcyck.com可以查看更多详细信息。这里只是简略的介绍,有任何关于LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序相关问题,请与我们联系。
链接地址为:LabVIEW实现编程改变EnumeratedType说明与例程 - 北京瀚文网星科技有限公司 (bjcyck.com)
相关文章
- C# 网络编程之通过豆瓣API获取书籍信息
- python套接字编程实现ntp服务和远程命令执行
- C#多线程编程之:集合类中Synchronized方法与SyncRoot属性原理分析
- 12306泄露的数据,快速查找有木有你的, 编程实现示例
- 泛函编程(7)-数据结构-List-折叠算法
- 泛函编程(4)-深入Scala函数类
- 泛函编程(22)-泛函数据类型-Monoid In Action
- 使用editplus等编程工具时UTF-8编码去掉BOM头方法(转载备查)
- Python asyncio编程之异步与非异步模块混合异步实现
- 网络编程之快速读懂Http/3协议,一篇就够
- VB.net:VB.net编程语言学习之ADO.net基本名称空间与类的简介、案例应用(实现与SQL数据库编程案例)之详细攻略
- 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略
- TCP 网络编程 TCP C/S 架构 socket connect send recv bind listen accept 三次握手 四次挥手 多进程实现并发
- Java并发编程:Executor、Executors、ExecutorService
- Python编程:abc模块实现抽象类
- 【编程实践】分布式锁的实现代码
- 软件架构设计的核心:抽象与模型、“战略编程”
- 【Groovy】编译时元编程 ( 编译时处理 ASTTransformation 接口实现 | 配置 ASTTransformation )
- Android编程心得-在Assets文件夹中放入.sql文件实现创建SQlite表的操作
- Go语言自学系列 | golang并发编程之WaitGroup实现同步
- 图像编程
- LabVIEW编程LabVIEW控制NI cRIO-9066例程与相关资料
- Linux守护进程的编程实现
- 零基础怎么开启编程之路 -(第1期)
- 每日哲学与编程练习4——排序问题(Python实现)