LabVIEW Property Node中Value和Text.Text之間的區別

更新 Nov 29, 2023

產品資訊

軟體

  • LabVIEW

問題敘述

我想使用LabVIEW中String Control的屬性節點(property node)來取得String中的data,而我看到兩個相似的屬性節點(property node) - “Value”和“Text.Text”。它們之間有什麼區別?

解決方案

雖然在大多數情況下,兩個屬性節點(property node)的結果是相同的,但兩者之間還是有些不一樣。 “Text.Text”是回傳當“Text.Text”屬性節點(property node)正在執行時String Control當下的文字。但是,“Value”屬性節點(property node)則是回傳當該String Control最後被確認時的文字,String Control中的文字被確認的方式為當使用者使用滑鼠點擊String Control外的任何一處時或正在編輯String Control時按下Enter鍵時。以下圖片將會說明了兩者不同之處。

在此block diagram中,您將注意到您的Control “Main String”中輸入的文字,將會把文字及時顯示在“Text.Text”的indicator中。但是,只有在按Enter鍵或在Control外點擊後,才會在“Value”的indicator中更新。

如果希望“Value”屬性的輸出能及時更新,請加入“Update While Typing”的屬性,如以下圖片所示。