LabVIEW论坛
直播中

BENANA

10年用户 27经验值
擅长:可编程逻辑 可编程逻辑
私信 关注
[文章]

界面初始化(一)

一、界面初始化​图1-前面板
          假设有一个项目需求,实现以下需求,点击"确定",输出字符串,点击取消退出程序。 可以忽略,实际上这个就是一个最常用的窗口程序,以下就是界面初始化的要素:
1.控件初始化           labview的控件有其默认值,最常用的类型对应默认值有:字符串->"",数字->0,布尔->假。
           labview的控件设定其他默认值的方法有三种:
           ①右键控件->数据操作->当前值设置为默认值;(主动)
           ②引用设置为默认值。(主动)
           ③vi间控件复制。(被动,不容易发觉)
              例如A.vi的字符串写了"HA",然后将该字符串控件复制或移动到B.vi,这样B.vi中的字符串控件的默认值就是"HA",
              注意A.vi并没有将"HA"设置为默认值。
           由于控件默认值变化了,所以在调用vi的时候就要注意了,这个默认值是否是你预想的,而预防默认值超乎自己想象办法就是对于非输入控件赋初值。
1.1、基于面板设置默认值(存在隐患),如下图               隐患:假如这个vi是被其他vi调用的且有输入接线端,会把接线端的输入控件设置为默认值。
​图2-控件还原默认值

1.2、单独对控件赋值            利用局部变量来赋初值,要注意数据流,先赋初值然后执行循环。
​图3-注意数据流

2.窗口初始化(可选)     当前面板需要显示的时候,窗口初始化会用到。因为我们在调试的时候,经常会移动窗口,一不小心,想要显示给用户的信息被移开到窗口看不到的地方了,为了避免这种情况,可以通过一个字符串控件来指定窗口显示位置。如下图:
​图4-设置原点程序框图
​图5-设置原点前面板

     这里的字符串是充当一个锚点,放在你认为是窗口左上角的位置,在经过引用设置好原点之后,每次执行窗口都会纠正到这个原点。

回帖(1)

魏祖强

2020-8-31 20:36:23
好,真棒,这个困惑我也经常遇到
举报

更多回帖

发帖
×
20
完善资料,
赚取积分