LabVIEW加载和使用树型控件项目中的定制符号

简介: LabVIEW加载和使用树型控件项目中的定制符号

LabVIEW加载和使用树型控件项目中的定制符号


发现用于加载位于树型控件项目边上定制符号的树型控件方法,尝试了很多方法来使用但在显示定制符号的过程中遇到了问题。这些树型控件的属性和方法是怎样工作的?


解答:


使用下列方法来为树型控件添加符号,图或者图片。附件中的VI提供了使用树型定制符号的范例。TraverseTreeSetCustomSymbolsLLB通过使用Custom Item Symbols:Set to Custom Symbol Array方法向树型控件中添加了许多符号。Tree Image VI使用Custom Item Symbols:Set toCustom Symbol方法向树型控件中添加一个单独的符号。


LabVIEW提供了一系列内建符号以供用户使用。使用Custom Item Symbols:Set to Custom Symbol或CustomItem Symbols:Set to Custom Symbol Array方法来向该符号数组中添加一个或多个定制符号。使用Read BMP File, Read JPEG File, Read PNG File,或 Picture to Pixmap VI从磁盘中读取用于定制符号的图像文件。


使用Edit TreeItems:Add Item方法向树型控件中添加一个项目。也可以截断一个已经存在的项目。


将第二步中得到的新TAG连接到Active Item:Tag属性来制定当前活动TAG。


通过连接第一步中指定的符号索引至Active Item:Symbol Index属性来制定当前活动项目使用哪个符号。


通过连接一个TRUE值到Visible Items:Symbols Visible属性来保证该符号可见。该属性默认为真,故这一步通常并不必要。


内建的符号数组


LabVIEW提供了索引号为1-39的40个默认符号。索引0是一个空符号。不能加载一个定制符号至索引0因为该索引被保留为一个空符号。可以设置的最大索引号为32767,因此可以创建的最大的数组大小为32768。


使用CustomItem Symbols方法


如果使用CustomItem Symbols:Set to Custom Symbol方法,LabVIEW会提示给出索引以及符号本身。如果指定了一个位于1到39之间的索引值,LabVIEW将使用指定的定制符号来覆盖其内建的符号。如果想保留内建的符号为原始状态,请在添加符号时,为定制符号指定大于或等于40的索引值。


如果使用CustomItem Symbols:Set to Custom Symbol Array方法,LabVIEW会提示给出一个符号数组。所指定的数组将覆盖所有索引值从0开始的符号。然而,LabVIEW将忽略所指定的索引值为0的图片。如果想要在添加符号数组时保留内建的符号,请创建一个含有40个元素的常量图像数组,其中的每个元素都为空图像。在连接数组到Custom Item Symbols:Set to Custom Symbol Array方法前附加这个常量到定制符号数组。LabVIEW将忽略所有空图像,使得前40个元素保留原始状态,并在索引为40的地方开始添加第一个定制符号。


如果覆盖了一些内建符号,可以通过使用Custom Item Symbols:Revert to Built In Symbol或者Custom Item Symbols:Revert All to Built In Symbols方法来分别恢复单个内建符号和恢复所有内建符号。


仅可以使用CustomItem Symbols:Get Symbol和Custom Item Symbols:Get SymbolArray方法来重新找回定制符号。如果针对索引为1至40的符号使用这些方法,则方法将仅针对那些覆盖内建符号的定制项目返回相应图像。


6834007b75170c10d0b5302915244f0c.png



编辑


添加图片注释,不超过 140 字(可选)



LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序


上文中提到的例子和资料,均在word中的附件里,可点击下载。进一步了解,可联系们。

相关文章
LabVIEW使用VI脚本创建和打开VI
LabVIEW使用VI脚本创建和打开VI
856 2
|
11月前
|
缓存 网络协议 安全
基于C#实现欧姆龙PLC FINS/TCP通信
基于C#实现欧姆龙PLC FINS/TCP通信
使用LabVIEW打开默认应用程序中的文档(PDF,Word,Excel,Html)
使用LabVIEW的"Open a Document on Disk.vi",存于<LabVIEW>\vi.lib\Platform\browser.llb,可让默认应用打开硬盘文档。此VI仅基础打开功能,高级控制推荐LabVIEW Report Generation Toolkit或ActiveX。注意:避免版本升级问题,最好将VI复制到vi.lib外的目录。
914 3
|
安全 程序员 C++
双重释放(Double Free)
【10月更文挑战第12天】
1012 2
|
网络协议 机器人 C++
KUKA机器人Socket通讯配置方法:技术干货分享
【10月更文挑战第7天】在现代自动化生产线上,KUKA机器人凭借其高效、灵活和精确的特点,成为众多企业的首选。为了实现KUKA机器人与其他设备或系统之间的数据交互,Socket通讯配置显得尤为重要。本文将详细介绍KUKA机器人Socket通讯的配置方法,帮助大家在工作中更好地掌握这一技术。
2581 2
Byte 高位/低位简介绍(大端格式/小端格式)
Byte 高位/低位简介绍(大端格式/小端格式)
3296 2
|
测试技术 API Android开发
《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)
【7月更文挑战第15天】这是关于自动化测试框架中Selenium API二次封装的教程总结。教程中介绍了如何设计一个支持不同浏览器测试的页面基类(BasePage),该基类包含了对Selenium方法的二次封装,如元素的输入、点击、清除等常用操作,以减少重复代码。此外,页面基类还提供了获取页面标题和URL的方法。
636 2
|
安全 编译器 API
程序与技术分享:C#调用DLL的几种方法
程序与技术分享:C#调用DLL的几种方法
2446 0
|
数据采集 传感器 监控
目前比较好用的LabVIEW架构及其选择
目前比较好用的LabVIEW架构及其选择
901 0
|
数据采集 安全 测试技术
LabVIEW调用DLL时需注意的问题
LabVIEW调用DLL时需注意的问题
1256 0

热门文章

最新文章