一、值改變事件獲取數據最新值/屬性節點不是最新值
需求:類似WinForm里的TextChanged事件,界面上修改數據的值,觸發事件進行程序計算后賦值給其他控件顯示。
本來是用屬性節點獲取輸入的最新值,但運行后發現屬性節點獲取到的不是輸入的最新的值而是上一次的值。
更詭異的是斷點運行的時候,獲取到的就是最新值了= =
(因為實際項目中這個控件是在簇里所以我用屬性節點,用簇解綁也是一樣的現象)
(寫了簡單的例子不知道為什么就沒有這個現象= =)
解決:
獲取最新值不用屬性節點而用事件的“新值”。
二、如何刪除數值控件單位標簽
在常量右連“單位標簽”處按鼠標右鍵,點擊“創建單位字符串”菜單,在彈出對話框中,點擊“刪除單位”按鈕。
三、動態設定數值控件域寬
1、手動編輯方法
右鍵——顯示格式——勾選使用最小域寬——填寫總數字長度——左側填充零
2、動態設定方法
添加一個屬性節點——選擇數值文本——格式字符串
在屬性輸入點右鍵——創建——常量
輸入格式字符串:%08x
其他格式見官方說明:格式說明語法
四、如何給輸入控件賦值
右鍵輸入控件——創建——屬性節點——值
然后右擊這個屬性節點——轉換為寫入,再給它連接到相應數據類型的輸入數據即可。(類似方法創建局部變量也可以)
五、下拉列表動態賦值
實現給下拉框賦值0~31的值。
新get了數組包含不同數據類型時的創建數組方法:捆綁到簇再創建數組,然后插入數組。
六、使文本框滾動條自動停在最下方
字符串顯示控件的屬性節點里有(文本 -> 滾動條位置)
只要每次向字符串顯示控件中寫入數據時給“滾動條位置”屬性寫入無窮大值就可以了。
七、如何實現類似Winform里Label的功能
LabVIEW里的修飾標簽是不能動態修改內容的,要實現與Winform里的Label類似功能,可以通過文本框實現。
(1)選擇 經典——經典字符串及路徑——簡易字符串
(其他樣式的文本框背景色要么不能修改背景色,要么需要通過屬性節點修改,不合適)
(2)通過工具選板,第一個顏色框框選好和界面背景一樣的顏色,第二個框框設置為透明(這個實現隱藏邊框),然后點擊文本框控件,就實現控件隱藏了。
在程序里還是當文本框一樣用,通過屬性節點等改變文本值。
八、如何通過程序改變LabVIEW中輸入控件或顯示控件的標簽
在LabVIEW中,運行VI時你不能改變專有標簽的值. 專有標簽是輸入控件或顯示控件所擁有的標簽,也是屬性節點的標簽項。這些項只有在程序開發的時候可以被改變,這是因為它是用來在VI運行時辨別VI輸入控件和顯示控件的。當通過屬性節點試圖改變標簽時會產生錯誤代碼1073。
一種更改輸入控/輸出控件的“標簽”的簡單方法是使用標題來標識顯示控件/輸入控件而不是通過專有標簽。你可以在程序執行或開發時改變標題。如果要使用標題而不是標簽作為標識符,我們可以使用三個屬性節點使來讓標題設為可見,標簽設為隱藏,或更改標題的文本。用於執行此操作的三種屬性節點分別為: 標題可見,標簽可見和標題文本 。
在能夠設置前面板顯示控件或輸入控件的標題屬性之前,必須首先通過右鍵單擊前面板上的輸入或者顯示控件並選擇顯示項>標題來創建標題 。如果在設置或獲取標題可見和標題文本屬性之前未執行此操作,則會收到以下錯誤。
Error 1320: In run mode, LabVIEW cannot get or set a property for a control part that has not been created.
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019KbOSAU&l=zh-CN
九、字符串與時間標識之間的轉換