如何用程式化的方式更改Enumerated的資料型態?

更新 Nov 17, 2020

產品資訊

軟體

  • LabVIEW

問題敘述

如何以編程方式更改枚舉類型的條目?

解決方案

你無法用程式化的方式更改Enumerated的資料型態,就像無法用程式化的方式將integer control更改為double或將string control更改為path control。Enum中的string是其資料型態的一部分,因此只能在開發狀態時進行更改。你可以通過Property Node讀取Enum中的string,但不能使用Property Node寫入它們。

如果選擇在運行時寫入Enum的Strings property,則會Property Node上看到Error 1073 occurred at Property Node ,如下圖所示:

相關資訊

如果要用程式化的方式更改Enum中的text values,請改用text ring control。你可以用ring control透過Strings propert用程式化的方式讀取和寫入strings。

注意:如果您要使用大量strings填充Enum,則可以透過右鍵點擊Enum並選擇Replace並選擇text ring,將Enum替換為text ring。建立一個property node以寫入strings,然後運行程式以將strings array寫入該property node。這將填充text ring。填充text ring後,可以再次Replace回Enum,它將保留text ring中所有的值。