📄 Ҳ̸̸
字号:
也谈谈自定义控件
最近要用labview做项目,所以也学了点相关的东西,初入门,说的不对的地方大家多多海涵。
关于自定义控件cpubbs的一篇文章写了大致的做法,但是感觉不太完整,稍微补充点内容,可以避免大家走弯路
按照cpubbs的文章中提到的做法做自定义控件,其实只是实施了一部分操作,做出来的控件只能实现button的效果,而不能实现开/关两种状态,也就是说在机械动作为switch when pressed的时候点击button后看到的将是缺省的button方框图片,而不是自定义的图片。因为这些步骤仅仅替换了整个button中涉及到4张图中的一张。如果要做出至少可以用于显示开/关双状态的自定义按钮,至少还需要以下的步骤:
1、import图片之后退出编辑模式,在自定义button上点右键,选择其机械动作为“switch when pressed”,然后点击控件,将会出现对应button另外一张开关状态的图片
2、制作此状态下对应的图片(记住一定要和第一次拷贝的图片大小一致,否则效果就很难看了),选择此图片,然后选择复制,将此图片复制到粘贴板
3、进入自定义控件编辑页面,在button图片上点右键,再次选择import picture,导入成功的话将看到刚刚制作的第二张图片替换了原button的缺省图片。
4、直接把此自定义button拖到另外一个前面板测试效果,如果在switch when pressed机械动作状态下按钮工作正常就成功了。
当然,这样做出来的自定义控件还是有缺点的,在调用的过程中可以发现一个问题:如果自定义的图片比缺省button图片小就会有些麻烦。因为在选择自定义控件时发现自定义button的外框其实是以缺省的图片(也就是较大的图片)为准,这样在实际应用中就会有些层覆盖和鼠标点击有效范围方面的问题。因为对于我自己目前的情况而言,是要用labview做前台和流程图显示,在流程图中准备用自定义的控件来显示各个管路当前的开关状态,同时流程图中有个别按钮,这样多个自定义控件交叠情况下将有可能无法选中较小的阀门。[em16]不知道如果将四张图片全部替换会不会解决这个问题。如果哪位很好解决了这个问题,麻烦也留个言,先谢了//bow
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -