天天看點

《LabVIEW 虛拟儀器程式設計從入門到精通(第二版)》一2.4 前面闆對象的操作

本節書摘來自異步社群《labview 虛拟儀器程式設計從入門到精通(第二版)》一書中的第2章,第2.4節,作者 林靜 , 林振宇 , 鄭福仁,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

labview 虛拟儀器程式設計從入門到精通(第二版)

前面闆的控件有一些特殊的操作可以幫助程式更友善的完成。比如在系統登入界面程式中,往往是程式一旦開始運作,就可以馬上輸入密碼,而不需要先手動選擇密碼框輸入。在labview中,焦點可以幫助完成這樣的程式操作。

為了說明焦點的作用,下面做一個小程式來示範,圖2-23為字元串焦點。

數值、字元串和停止在該程式中都是輸入控件,當程式開始運作時,按會看到一個細黑線的框在3個輸入控件上輪換移動。當這個框移動到數值控件時,可以直接從鍵盤上輸入資料,而不必再用滑鼠光标去選中它;當這個框移動到字元串時,可以在鍵盤上寫文字,也不必使用滑鼠光标去選中它;當這個框移動到停止按鈕時,可以在鍵盤上按一下鍵或Enter鍵,使程式停下來。在圖2-23中,焦點剛好在字元串輸入控件上,這個細黑色的框就表示目前快捷鍵配置設定給了這個控件。如果希望單獨為某個控件配置設定快捷鍵,那麼就需要另外設定,可以根據上一節中介紹的屬性頁面的快捷鍵來設定。

前面闆控件有一個邏輯上的順序,按鍵即按這個順序自動選中對象,該順序在此稱做鍵盤焦點順序,記錄前面闆資料時也是按鍵盤焦點順序記錄。鍵盤焦點順序隻與控件放進前面闆的順序有關,而與它在前面闆上的位置無關。第1個放進前面闆的控件鍵盤焦點值為0,第2個為1,依此類推。順序在前面闆的控件删除後,後面的控件會按順序遞補。對鍵盤焦點順序也可以編輯,方法是單擊菜單編輯>>設定tab鍵順序,打開圖2-24所示的對話框。

《LabVIEW 虛拟儀器程式設計從入門到精通(第二版)》一2.4 前面闆對象的操作

該對話框裡每個控件都加了一個細線框,框的右下角是目前鍵盤焦點值,它左邊的高亮度框用來給它指定新的鍵盤焦點值。在工具條單擊設定框中輸入一個數字,然後單擊一個控件,這個控件即被賦予了這個數字的鍵盤焦點值。

而對于本小節開頭介紹的系統登入,屬于在程式框圖中程式設計實作系統登入開始就設定密碼框的焦點。該例子将在第8章中講解。

1.替換與删除控件

如果由于vi設計的修改,放在前面闆上的控件不如另一個控件更符合程式設計要求,就需要進行控件的替換。替換的方法是在被替換的控件上彈出快捷菜單,在菜單上選擇替換,此時會彈出另一個臨時控件模闆,在模闆上找到用于替換的控件單擊滑鼠,它就會自動替換為該控件。

替換後的控件會盡可能多地保留原來控件的資訊,例如标簽名、預設值、尺寸、顔色、資料流方向等,但是它保持自己的資料類型。如果替換的控件和原來的控件資料類型相容,labview會自動為新的控件連接配接原來的連線。如果資料類型不相容。原來的連線會斷開。

前面闆上多餘的控件會删除,删除對象時使用選擇工具在需要删除的控件或它所在的程式框圖的端口上單擊滑鼠,待控件周圍出現高亮度虛線框時按下鍵即可。

2.改變控件大小

控件的預設大小往往不符合程式設計的要求,改變控件大小的方法非常簡單。當定位/調整大小/選擇工具移動到控件時,控件邊緣就會出現圓形或方形的搖桿。用光标拖動這些搖桿就可以改變控件的大小。拖動矩形邊緣中間的搖桿可改變一個方向的大小,拖動角點的搖桿可改變一個方向的尺寸。字元串控件在字元高度方向的尺寸不允許小于字元高度。

3.控件比例化

控件的大小可以自動随前面闆的尺寸變化。使控件比例化的方法是選中控件,然後單擊滑鼠右鍵,在彈出的快捷菜單中選擇“根據窗格縮放對象”,此時選中對象周圍會出現細線,将這個控件圍起來并将面闆分為幾個區域,如圖2-25所示。

此時若按比例縮放前面闆,比例化的控件就會随之按照比例縮放,但是目前面闆恢複到原來尺寸時,比例化控件卻不一定能準确恢複到原來的尺寸。比例化控件的縮放遵循控件尺寸變化的一半約定。比例化控件縮放時其他控件的相對位置不變。

4.将控件比對窗格

與上面設定相對應的選項是“将控件比對窗格”,方法是選中控件,然後單擊滑鼠右鍵,在彈出的快捷菜單中選擇“将控件比對窗格”,此時選中的控件大小會自動變化,占滿整個前面闆,其他控件相對位置不變,如圖2-26所示。

《LabVIEW 虛拟儀器程式設計從入門到精通(第二版)》一2.4 前面闆對象的操作

需要注意的是,若選擇該選項,控件大小被改變後,則無法取消該選項并恢複到原來的尺寸,而隻能利用光标來修改控件的尺寸。并且該選項選擇完畢,再次右鍵單擊該控件,會發現“根據窗格縮放對象”選項被選中。