找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 5023|回复: 8

也谈谈自定义控件

[复制链接]
发表于 2005-9-6 00:44:08 | 显示全部楼层 |阅读模式
<>最近要用labview做项目,所以也学了点相关的东西,初入门,说的不对的地方大家多多海涵。</P>
<>关于自定义控件cpubbs的一篇文章写了大致的做法,但是感觉不太完整,稍微补充点内容,可以避免大家走弯路</P>
<>按照cpubbs的文章中提到的做法做自定义控件,其实只是实施了一部分操作,做出来的控件只能实现button的效果,而不能实现开/关两种状态,也就是说在机械动作为switch when pressed的时候点击button后看到的将是缺省的button方框图片,而不是自定义的图片。因为这些步骤仅仅替换了整个button中涉及到4张图中的一张。如果要做出至少可以用于显示开/关双状态的自定义按钮,至少还需要以下的步骤:</P>
<P>1、import图片之后退出编辑模式,在自定义button上点右键,选择其机械动作为“switch when pressed”,然后点击控件,将会出现对应button另外一张开关状态的图片</P>
<P>2、制作此状态下对应的图片(记住一定要和第一次拷贝的图片大小一致,否则效果就很难看了),选择此图片,然后选择复制,将此图片复制到粘贴板</P>
<P>3、进入自定义控件编辑页面,在button图片上点右键,再次选择import picture,导入成功的话将看到刚刚制作的第二张图片替换了原button的缺省图片。</P>
<P>4、直接把此自定义button拖到另外一个前面板测试效果,如果在switch when pressed机械动作状态下按钮工作正常就成功了。</P>
<P>当然,这样做出来的自定义控件还是有缺点的,在调用的过程中可以发现一个问题:如果自定义的图片比缺省button图片小就会有些麻烦。因为在选择自定义控件时发现自定义button的外框其实是以缺省的图片(也就是较大的图片)为准,这样在实际应用中就会有些层覆盖和鼠标点击有效范围方面的问题。因为对于我自己目前的情况而言,是要用labview做前台和流程图显示,在流程图中准备用自定义的控件来显示各个管路当前的开关状态,同时流程图中有个别按钮,这样多个自定义控件交叠情况下将有可能无法选中较小的阀门。[em16]不知道如果将四张图片全部替换会不会解决这个问题。如果哪位很好解决了这个问题,麻烦也留个言,先谢了//bow</P>
发表于 2005-9-6 00:55:47 | 显示全部楼层
写得非常不错,顶一把,我稍候认真再看一遍,现在正在测试,呵呵![em08][em08][em08]兄弟继续努力!继续给大家介绍些好经验上来!
回复 顶

使用道具 举报

发表于 2005-9-6 01:18:26 | 显示全部楼层
回复 顶

使用道具 举报

发表于 2005-9-7 23:12:36 | 显示全部楼层
<>说的好</P><>我真纳闷那</P><>开关按下以后的图片显示问题</P>
回复 顶

使用道具 举报

 楼主| 发表于 2005-9-8 16:31:59 | 显示全部楼层
<>我昨天试了一下把button中的四张图片全部用导入图片替换,发现居然图片不能缩放</P><>另外如果直接在labview中新建control,这样imports图片后把button拖动到其他界面中使用也无法缩放,不知道有没有人知道为什么直接新建控件和在某个控件上点右键选择custom来定制control有什么不同?</P>
回复 顶

使用道具 举报

发表于 2005-9-8 16:52:41 | 显示全部楼层
设为精品贴,加50分!谢谢兄弟的好文章!继续努力,有空常来支持咱们家园的发展,也多介绍朋友们过来玩哈!谢谢![em08]
回复 顶

使用道具 举报

 楼主| 发表于 2005-9-8 23:08:23 | 显示全部楼层
<>[em04]</P><>实在不好意思,还是处于学习阶段,到这里来也是为了向大家学习</P><>之所以提出问题,是希望跟大家学习和探讨,毕竟这样可以实现资源共享,让向我这种层次的新手少走些弯路</P>
回复 顶

使用道具 举报

发表于 2010-12-14 16:05:55 | 显示全部楼层
从8.2可以支持 Xcontrol,这个也挺简单的,如果学习下,就是一个簇的巧妙使用,再配合下事件结构的函数处理。
回复 顶

使用道具 举报

发表于 2010-12-14 13:35:44 | 显示全部楼层
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-29 00:22 , Processed in 0.039126 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表