Check out Becktho's example. It should work.
Technique I use:
It can be complicated or confusing to try to create or define the proper type of control reference for a LV object.
The strict types will carry more of the specific of the original control with them. The short cut I use to by pass all of that non-sense is:
1) Pop-up on the object you want to manipulate in the sub-VI and chosse "create >>> reference".
2) Wire the reference to a new sequence frame.
3) Create a sub-VI from the seq frame.
4) Open the new sub-VI and grab the control that LV created when the sub-VI was created. This control will be an exact match for the original control. Use this control when you want to pass the reference to another VI. (Note:you can toss the created sub-VI)
Comment:
When your control reference control exactly matches the type of the original, all of the properties are defined and available in the sub-VI. No need to convert to variants etc.
End of technique.
Ben