<source : greatway9999>

一、前言

本篇文章將分享 Splitter_Bar、Tab、SubPanel 的重點與程式範例


二、重點與範例

Splitter_Bar

用途 : 畫面分割

位置:Control >> Containers >> Hor Splitter Bar / Vert Splitter Bar

常見用法:

  • 刪除 Splitter Bar:點選 Splitter Bar物件(深灰色),按右鍵 >> Remove with Adjoining Bars


Tab

人機介面


程式

用途 : 建立分頁(標籤頁)存放程式,所有的元件都在同一個VI中。適用時機為元件數量少時,因為若元件數量過多,舉例70個,執行程式會發生 Lag 的狀態。

位置:Control >> Containers >> Hor Splitter Bar / Vert Splitter Bar

常見用法:

  • 新增分頁:點選Tab物件,按右鍵 >> Add Page After 


SubPanel

用途 : 克服上例 Tab 的限制,讓用戶可依據自己的需求,啟動相應的程式。

位置:Control >> Containers >> SubPanel

兩種型態 : 一次啟動所有程式 & 選到該程式才啟動

(一)、 一次啟動所有程式


程式

人機介面

1.前置作業

(1).將SubPanel方塊拉進人機介面

(2).設定SubPanel尺寸 (360 * 480)

點選SubPanel物件,按右鍵 >> Property >> Appearence

(3).新建一個VI並調整尺寸

點擊畫面右上角icon >> VI Property >> Windows Appearence  (360 * 480)

(4).輸入新建VI的路徑

(5).接上 Close Reference的方塊,讓程式有先後順序


2.Load Relevant VI (載入相關的VI)

透過 List Folder程式方塊和 Listbox的Property Node選擇預先設定含有sub檔名的程式。


3.Run All VIs (執行所有的VI)

透過 Run VI的Invoke Node和Open VI的Reference,讓所有的VI啟動。


4.Switch VI Page (切換VI)

透過 Listbox、Index Array、SubPanel的Invoke Node (Insert VI),實現切換VI的功能。


5.Abort All VIs (停止所有的VI)

透過Invoke和Close Reference,實現停止所有VI的功能。


(二)、選到該程式才啟動

以狀態機的概念進行程式撰寫。

1.繪製流程圖


2. Load Listbox

先呼叫Enum,設定所有的清單項目後,點選右鍵選Make Type Def,再存成 Crtl物件。

3.Run First VI

4.Insert First VI Page

5.Wait For User Operation (ListBox)

6.Abort Current VI

7.Run New VI

8.Insert New VI Page

9.Abort Last VI

5.Wait For User Operation (Stop)

#Splitter_Bar #Tab #SubPanel

0 留言