文章目錄
- 前言
- 一、使用選項卡
- 二、實現被選擇選項卡工作
- 1、需求
- 2、分析
- 3、實現
- ①、前面板
- ②、程序框圖
- 三、效果展示
- 四、源碼自取
前言
有些時候,我們做界面,需要好多個界面切換。如果是同一個 VI 里界面切換,一般都是選項卡了。切換不同選項卡就切換界面了。
一般來說,選項卡都是輸入控件,手動選擇選項卡來切換。我們如何選擇選項卡的某個頁面,然后觸發本頁響應讓其工作,其余的子頁停止工作呢?本文主要實現了這樣一個問題。
一、使用選項卡
前面板右鍵 -> 容器 -> 選項卡
選項卡就是這個樣子
選項卡其實是一個枚舉類型的控件,所以我們可以使用條件結構對其中的枚舉值進行判斷當前選項卡是哪個頁面,再執行我們想要做的事情
還可以給選項卡添加事件結構,當值改變時觸發相應的動作。
但是事件結構這里沒有辦法確認當前到底是哪個選項卡被選中了,而只是知道選項卡的值被改變了,只有條件結構知道當前是哪個選項卡。
二、實現被選擇選項卡工作
1、需求
目前選項卡有三個子頁面,每個子頁面里面都是一個 while 循環的任務,我現在想要實現的功能是選擇其中一個子頁面時,當前被選擇的子頁面正常工作,其余兩個頁面里面的 while 循環停止,任務不運行。
2、分析
根據上述需求,可做如下分析:將選項卡的條件結構和事件結構結合起來使用。
- 新開一個 while 循環將事件結構包含,在事件結構里面使用條件結構,條件結構里面,定義一個臨時變量,根據當前是不同的子選項卡,賦值給當前臨時變量不同的值。
- 新開一個 while 循環對選項卡使用條件結構,對不同條件內分別實現不同的 while 循環功能,在循環里面對臨時變量進行判斷,如果臨時變量是上步驟中所幅的值就將假常量賦值給循環條件,否則就將真常量賦值給循環條件。
3、實現
每個循環任務內都有一個周期為 200ms 閃爍的布爾燈,當選擇其中一個子頁面時,當前小燈正常閃爍工作,其余兩個子頁面內的任務停止。
①、前面板
②、程序框圖
三、效果展示
四、源碼自取
https://download.csdn.net/download/qq_41839588/88217517
我的qq:2442391036,歡迎交流!