labview自定义控件的不同类型的特点和使用 - 风定云远 - cpubbs论坛免费虚拟仪器博客 labview虚拟仪器讨论区 - cpubbs论坛 虚拟仪器论坛|labview论坛|labwindows论坛|vi|cvi|数据采集卡|入门教程|初学|软件下载|虚拟仪器免费博客|虚拟仪器电子商务|虚拟仪器商城|虚拟仪器人才中心|图形化单片机编程cpuview|虚拟仪器在线商城 - Powered by X-Space
明媚的阳关和微风,让我们感觉到了生活的美好.体验生活,体验美好! 请与我联系:wdyjz@126.com; QQ:787053185; MSN:wdyjz@126.com 网上店铺:http://www.cpubbs.com/market/show_shop.php?shopid=11

labview自定义控件的不同类型的特点和使用

上一篇 / 下一篇  2011-05-21 20:02:29 / 个人分类:wdy1

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win2000/WinXP

LabVIEW自定义控件不同类型特点的区别分析

wdyjz@126.com

2011-5-21

 

为了解释清楚,先定义一下要用到的概念。我们把以 .ctl 文件名定义的控件叫做用户自定义控件,把通过拖拽或打开这个 .ctl 文件在 VI 上生成的控件叫做实例。

8.0之前的7.07.1版本,点一个控件,右键advanced—》custom,然后设置保存自定义控件。 8.0开始的版本,在project上,右键点击我的电脑,创建控件。

LabVIEW 的用户自定义控件包括了三种定义形式:打开一个 .ctl 文件,在它上方的“control”下拉条中有三个选择,分别是无关联控件(Control类型定义(Type Def.或者严格类型定义(Strict Type Def.

如果将一个自定义控件保存为.ctl文件,但设置了3种不同的类型,则当使用它们时,会有不同的效果,当然了,右键点击它们,所产生的右键菜单也不同。第一种,是标准的控件使用,后2种,都需要右键打开typedefine,然后才能添加和修改控件的内容。
    无关联控件Control是指这个控件与它的实例之间没有任何关联。例如,你制作了一个漂亮的按钮控件保存在 .ctl 文件中。需要用到它时,通过拖拽或打开这个 .ctl 文件就可以在 VI 中生成这个用户自定义控件的一个实例。这个实例一旦生成,就和原用户自定义控件无任何关联了。无论是你修改这个实例,还是修改原用户自定义控件,都不会对另一方产生任何影响。

类型定义控件Type Def.是指实例控件与用户自定义控件的控件类型是相关联的。比如,你的用户自定义控件是一个数值型控件,那么它的所有实例控件也都是数值型的。如果我们在 .ctl 文件中把用户自定义控件的类型改为字符串,那么它已有的所有实例都将自动变成字符串类型。

有时候,只是类型相关联还不够。比如对于 RingEnumCombo Box)这类的控件来说,如果在用户自定义控件中添加了一项内容(item),一般总是希望它所有的实例也同时添加这一选项。如果使用类型定义(Type Def.)控件,因为控件类型没变,还是 Ring,实例们是不会自动跟随更新的。这时就需要使用严格类型定义控件。选择严格类型定义后,不但实例与用户自定义控件的类型是相关联的,其他一些控件属性,比如颜色等等,也是相关联的。

使用严格类型定义(Strict Type Def.)时有一点容易被误解:严格类型定义(Strict Type Def.)只是与实例控件相关联,由它生成的实例常量的属性是不与之关联的。实例常量是指通过拖拽或生成常量等方法,在程序框图上生成的一个与 .ctl 文件相关联的常量比如在 Ring 型用户自定义控件中添加了一项内容,相关的实例常量是不会发生任何改变的。很多人按常理想,认为常量也应当自动更新,但事实上不行。这也是我不采用它做常量定义的原因之一。

下文采用Enume 枚举控件做示范,通过图示,相信大家都能只管的看出来。

 

1、自定义控件的类型设置和保存(可以选择保存自定义的控件类型,有3种)

2、普通的自定义控件,当改变控件内容时(添加了一项 new item,但所对应的输出内容不能自动变化,其所创建的constant常量也不能有新的变化

3Type define自定义控件,当改变控件内容时(添加了一项 new item,所对应的输出内容自动变化也有了new,其所创建的constant常量也有自动新的变化new

 

 

 

4strict Type define自定义控件,当改变控件内容时(添加了一项 new item,所对应的输出内容自动变化也有了new,其所创建的constant常量也有新的变化new

 

结论:在使用中,采用strict define的控件类型保存,会大大的方便工作效率。

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar