I've got a VI that allows users to set the date range in a control, and it's not working as it should. Specifically, the control is the standard Numeric Control from the Modern palette, it's data type is Double, and it is formatted as %<%D:%H:%M>t . The issue is that when I have the cursor over the Hours (both digits highlighted), when I use the keyboard up and down arrow keys or the inc/dec buttons on the control, instead of the Hours incrementing or decrementing, the Minutes do. When I have the cursor over the Days, the inc/dec acts on the Hours. There's no way to inc/dec the days in the control either. Also, if the cursor is the line cursor rather than a selection, the values that are changed are the values to the RIGHT of the line cursor - again the opposite of how LabVIEW behaves with other numeric formats.
Also, the left-right arrow keys won't move the selection / cursor within the control, except for moving from Hours to Days - no other movement is possible.
Is this a known issue? I'm seeing it in LV 2010 SP1 and LV 2012.
I've attached a VI consisting solely of the misbehaving control.
Additionally, I've tried the Numeric Controls from the System, Classic and Express palettes and they do the same (or worse).
I'm assuming at this point I'll need to use separate controls for each field, event handlers for the arrow keys, etc., but the complexity that adds is almost painful. If someone has another idea, I'm all ears.
Thanks,
Erik