First time posting. I am working on creating some interactive materials for the engineering classes that I teach and have run into an issue that I cannot puzzle out. I am using a slider to allow for a user to interactively change parameters but I also want to allow for the user to change the range of the slider. When I implement this using the standard Slider everything works fine, however, if I replace the Slider with a HorizontalGauge, I get a situation where the pointer does not update smoothly.
So this works fine...
DynamicModule[{y = 1, LowerLimit = 1, UpperLimit = 10},
Column[{
Row[{
PopupMenu[Dynamic[LowerLimit], {1, 2, 3, 4}],
PopupMenu[Dynamic[UpperLimit], {5, 6, 7, 8, 9, 10}]
}],
Dynamic[Slider[Dynamic[y], {LowerLimit, UpperLimit}]],
Framed[
Row[{
"Slider Value", Spacer[10], Dynamic[y], Spacer[20],
"Lower Limit", Spacer[10], Dynamic[LowerLimit], Spacer[20],
"Upper Limit", Spacer[10], Dynamic[UpperLimit]
}]
]
}]
]

But with Slider replaced with HorizontalGauge, I run into problems...
DynamicModule[{y = 1, LowerLimit = 1, UpperLimit = 10},
Column[{
Row[{
PopupMenu[Dynamic[LowerLimit], {1, 2, 3, 4}],
PopupMenu[Dynamic[UpperLimit], {5, 6, 7, 8, 9, 10}]
}],
Dynamic[HorizontalGauge[Dynamic[y], {LowerLimit, UpperLimit}]],
Framed[
Row[{
"Slider Value", Spacer[10], Dynamic[y], Spacer[20],
"Lower Limit", Spacer[10], Dynamic[LowerLimit], Spacer[20],
"Upper Limit", Spacer[10], Dynamic[UpperLimit]
}]
]
}]
]

Any suggestions and/or explanations would be greatly appreciated!!!
