Labview - 对话框程序模板
软件开发过程中,经常要使用对话框界面,例如各种参数设置界面等。为了减少重复性工作,我们可以创建一个对话框模板,往后就可以通过该模板直接新建对话框界面。
创建模板
新建vi
打开LabVIEW软件,新建vi,保存为"对话框模板.vi"。
添加while循环
对话框界面也属于用户界面,所以需要给它单独开辟一个线程,即一个while循环。
添加移位寄存器
在while循环左上角添加一个移位寄存器,然后创建一个枚举常量,给其添加以下内容:
- init:初始化
- run:运行
- exit:退出
编辑完成后点击确定,然后将其连接至移位寄存器的输入端,默认设为"init"。
添加条件结构
在while循环中添加一个条件结构,将将移位寄存器的值作为判断条件。为条件结构的每个值添加分支。
添加事件结构
在条件结构的"run"分支中添加事件结构,用于响应用户操作。至此,所需的三个主要控制结构就都有了。
修改init分支
在条件结构的"init"(初始化)分支中,用户可以添加对话框的初始化程序。该分支只执行一次,接着进入"run"(主程序运行)分支,所以需要将移位寄存器的值设为"run"。
添加前面板关闭事件
给事件结构添加"前面板关闭?"事件分支,然后将"放弃?"设为真,不让前面板在此刻关闭。同时将移位寄存器的值设为"exit"。
添加循环停止条件
所有的while循环都需要一个停止条件,这里的while循环同样也需要,其停止条件便是移位寄存器的值变为"exit"。
完善移位寄存器
现在看看程序,是不是还无法执行,因为移位寄存器的部分连线没有赋值,现在简要演示一下完善过程。
添加界面关闭程序
从上面可以看出,在关闭前面板时,我们选择了放弃,然后进入"exit"分支,就是为了在这个分支中处理界面关闭前的任务,例如存储数据,保存界面参数等操作。不过这样一来,我们就需要在while循环结束时关闭界面,此处可以使用属性节点。
设置vi属性
以上操作完成了对话框界面的程序框图设计,但此时运行该对话框,它还包含了系统自带的菜单栏和工具栏,而这些都是对话框不需要的。
此时,我们可以通过快捷键Ctrl+I
打开VI属性界面,在类别中选择窗口外观,最后选择对话框,点击确定。
到此为止,一个简单的对话框界面模板就完成了,往后使用时,就可以通过"复制该模板→重命名vi文件→添砖加瓦"得到新的对话框。
该模板比较简单,但是非常实用,大多数设置界面都可以使用该模板进行设计。当然也可以进一步完善。例如,很多设置界面都有应用按钮和退出按钮,那么,我们可以在模板中添加一个应用按钮和一个退出按钮,并添加对应的按钮点击事件,修改移位寄存器的值。
下载模板
我将模板存至网盘便于下载:下载链接。
版权声明:本博客所有文章除特殊声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明出处 litreily的博客!