資源描述:
《labview程序界面的布局》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、俗話說:“人靠衣裝,佛靠金裝”,應用程序的界面是提供給使用者的第一印象,直接影響到應用程序的用戶體驗。因此,有效、合理的界面能夠為程序增色不少。LabVIEW提供了豐富的界面控件供開發(fā)者選擇,有經(jīng)驗的程序員往往能夠利用這些控件做出令人稱贊的界面效果。在《LabVIEWDevelopmentGuidelines》(下載)和《TheLabVIEWStylebook》(介紹)書中都有專門的章節(jié)來論述LabVIEW程序界面設計規(guī)范和方法。本文主要從應用應用開發(fā)的角度描述一些通用的界面設計的方法。1.1控件的分類和排列在
2、LabVIEW中,控件通常被籠統(tǒng)地分為控制型控件(Control)和顯示型控件(Indicator)。而對某一個具體的應用而言,更需要把Control和Indicator進行細分,使得具有同樣功能的控件排放在一起,甚至組成若干個Group組。LabVIEW提供了一系列工具供程序員排列和分布控件的位置以及調整控件的大小,如圖1所示。圖(a)是排列對齊工具,其中的圖標可以很清楚地知道各個按鈕的作用。使用Ctrl+Shift+A可以重復上一次的排列方式。圖(b)是位置分布工具,可以快速地分布各個控件之間的位置。圖(c
3、)是大小調整工具,可以快速地調整多個不同控件的大?。ㄗ⒁猓翰糠挚丶拇笮∈遣辉试S被調整的)。圖(d)是組合和疊放次序工具,Group表示把當前選擇的控件組合起來形成一個整體;Ungroup與Group相反,表示分散已經(jīng)整合起來的各個控件;Lock表示鎖定當前選擇的控件,此時控件將無法被編輯(包括移動控件的位置,調整控件的大小等);Unlock是解鎖指令;MoveForward、MoveBackward、MovetoFront和MovetoBack表示修改當前選擇控件的排放次序。1控件排列和分布工具圖2是某個測試
4、界面的控件擺放實例,盡管這些控件都是Indicator控件,但是仍然根據(jù)顯示功能和內容的不同將控件進行了分類。如果將其中的信息不經(jīng)過任何分類而直接擺放在一起,則沒有很好的條理性和層次性。2控件擺放實例在實際應用中,需要首先將Control和Indicator分開擺放;然后在Control和Indicator內部對控件按照功能進行分類,不同的類別之間以顯著的標志進行區(qū)分;最后要合理安排控件的位置和分布,確保整個界面勻稱和整潔。1.2顏色的使用顏色在程序中的應用有多種功能,除了能夠確保界面的豐富和完善之外,還能夠重
5、點區(qū)分不同控件的功能,強調某些控件的作用和位置。LabVIEW提供了傳統(tǒng)的取色工具和著色工具,如圖3所示。取色工具是獲取LabVIEW開發(fā)環(huán)境中某個點的顏色值(包括前景色和背景色),并將獲取的顏色設置為當前的顏色。著色工具是將當前的顏色值(包括前景色和背景色)設置到某個控件上。3取色工具和著色工具【小技巧】(1)在使用著色工具時,按住Ctrl鍵可以將工具暫時切換成取色工具,釋放Ctrl鍵后將返回著色工具。(2)在使用著色工具時,使用“空格”鍵可以快速地在前景色和背景色之間切換。在著色工具中,右上角的“T”表示透
6、明色,可以使用鼠標單擊該圖標設定當前的顏色為透明色,如圖4所示。此外,LabVIEW還提供了一系列預定義的標準顏色供程序員選擇,其中System的第一個顏色是Windows的標準界面顏色。4著色工具面板LabVIEW允許設置一個VI窗口的透明色,在VIProperty對話框中選擇WindowsAppearance頁,單擊Customize…按鈕將彈出如圖5所示的對話框。勾選“Windowsrunstransparently”選項,并設置透明度(0%~100%)。5CustomizeWindowsAppearan
7、ce對話框1.3LabVIEW控件在LabVIEW中有3種不同外觀的控件可供選擇,分別是:Modern、System和Classic。其中Modern控件是NI專門為LabVIEW設計的具有3D效果的控件,它能夠確保在不同的操作系統(tǒng)下顯示始終是一樣的;而System是采用系統(tǒng)控件,它的外觀與操作系統(tǒng)有關,不同的操作系統(tǒng)下控件的顯示外觀有所不同。大多數(shù)的程序員似乎更愿意選擇System控件,理由是它可以讓程序看起來不那么LabVIEW化。但是LabVIEW并不允許程序員任意自定義System控件的外觀,這同時也限
8、制了System控件的使用。LabVIEW允許程序員在現(xiàn)有控件的基礎上重新定義控件的外觀(TypeDef.和StrictTypeDef.技術)。圖6是使用控件自定義方法重新設計的Tank控件,程序員可以修改控件的各種顯示表達方式,但是卻不能修改控件的功能(可以使用XControl技術)。6Tank控件1.4插入圖片和裝飾程序中必要的圖片不僅能夠給用戶直觀的視覺感受,還能夠描述程序的作用