第2节 多界面切换之面板调用
本节主要实现多界面之间的切换,并以登录界面说明。
程序链接
1. 登录界面前面板设置
首先在前面板中拖入字符串输入控件,并设置为用户名和密码;其次拖入确定和取消按钮,以实现登录和取消功能。
前面板如下所示:
2. 登录程序实现
(1)当确定按钮按下时,则判断用户名和密码是否正确,正确则提示登录成功,并跳转到主界面,否则进一步判断用户名和密码是否正确;
(2)取消,则退出
程序如下:
3. 主界面
主界面主要沿用第1节的用选项卡实现多界面切换,这里就不阐述了。界面如下:
4. 需要注意的地方
此时,若运行程序,会发现登录界面仍然存在,达不到隐藏效果,可以做以下设置。
方法一:修改登录界面程序
修改while停止条件,如下所示。
其它保留前面程序设置,这样就可以实现主界面的前置啦。完整程序见多界面切换2 方法一。
方法二
在登录界面和主界面的VI属性进行分别设置:登录界面.vi的VI属性“文件——窗口外观——窗口动作——默认”;登录界面.vi的VI属性“文件——窗口外观——自定义——窗口动作——模态,并勾选“使用时显示前面板,如之前未打开则在运行后关闭”,这样也可实现界面切换时隐藏登录界面的效果;
注:可能有时会出现隐藏不了登录界面,此时,可以将方法一程序与方法二设置联系在一起,即在方法一程序的基础上按照方法二设置。
还有一种解决方法,即对主界面.vi中和登录界面.vi中的VI属性进行分别设置:登录界面.vi的VI属性——窗口外观——窗口动作——浮动,并勾选“LabVIEW处于非活动状态时隐藏”,但是要注意尽量不要让该选项与“允许用户最小化”同时勾选;主界面界面.vi的VI属性——窗口外观——窗口动作——模态(勾选“使用时显示前面板,如之前未打开则在运行后关闭”可选),这样在主界面运行的时候始终是保持在最前端的。
完整程序都放在附件中了,有需要的可以参考。
程序链接