I have a set of variables which are used in various places in my calculations (solving a system, initial conditions, etc.). In order to make this easier to deal with, I want to make a control-like thing which makes them easier to manipulate, rather than just using long lists of unlabeled values such as
calculateValues[{0, 0, π, 0.5, 3}]
So far I have something like this:

This clearly doesn't work, and I expect in order to get it working properly I'll need to use Interpretation or more Dynamic incantations, but I can't figure out exactly what needs to happen. Any advice would be appreciated. Thanks in advance!

DynamicSettingandEvaluate? It seems that if I remove them, it works just the same way. Also, I would expect to needDynamic[vars]instead ofvarsat the end... – jtbandes Nov 23 '12 at 20:10DynamicSettingit shouldn't work as I thought you wanted. Try runningmyControl["a"~CharacterRange~"g"]and then adding+3to the output in the output cell with and without theDynamicSetting– Rojo Nov 23 '12 at 21:14Evaluateis probably useless, but sinceInterpretationhas attributeHoldAlland I don't know why it's not simplyHoldRest, I wanted to make sure it evaluated the first argument. However, it seems to evaluate it anyway – Rojo Nov 23 '12 at 21:21Interpretationneeds to be what you want the kernel to receive when you use that control as input. You want the values ofvars, and not a visual GUI that shows the dynamically updated value ofvars. Always remember thatDynamicis only for SHOWING updated output (or in a control such asSlider[Dynamic@..]"as a notation" for input in controls). – Rojo Nov 23 '12 at 21:25Dynamic[vars]will always stay asDynamic[vars]no matter ifvarshas a value. It's the front end who decides to show you aDynamic[vars]as the dynamically updated value ofvars, just likeGraphics[Disk[]]will be shown as a black disk – Rojo Nov 23 '12 at 21:26Interpretationand saw that it can take an extra argument, specifying the local variables, and using it expands to the same code that I had used before: DynamicSetting@DynamicModule[..., but is way neater. Edited – Rojo Nov 25 '12 at 05:17