Solution
This behavior is expected. The basic Type Definition functionality of Combo Boxes and Rings is described by the Type Definition documentation in the LabVIEW Help:
"Because Type Definitions identify only the data type, only the values that are part of the data type update... Because the item names in Ring/Combo Box Controls do not define the data type, changes to their control item names in a type definition do not change the item names in instances of the type definition."
To illustrate this concept:
- Open the context help window in LabVIEW by selecting Help>>Show Context Help.
- Hover over a wire coming out of a Combo Box or Ring Control on the Block Diagram.
The data type of a Combo Box is a standard string, and a Ring Control is a standard numeric (such as a 16-bit unsigned integer). Because standard strings and integers do not contain item name configurations in their underlying data types, changes to the item names do not propagate as data type changes. Changing the representation of a Ring Control (e.g., from U16 to I32) will automatically update the constant because representation is a fundamental property of the numeric data type.
Use Enums instead of Combo Boxes or Rings
Unlike Combo Boxes and Rings, enums have their own distinct enum data type that includes both the numeric value and the associated string labels. Because of this, changes to enum item names in a Type Definition will automatically propagate to all instances, including block diagram constants. To access the selected item's string label from an enum on the block diagram, wire the Enum terminal to the input of the Format Into String function.