- If you move on to something else on the dialog, it silently replaces your input with the min or max value, as appropriate. There is no warning to the user, but at least there is the chance the user will notice the discrepancy.
- The much worse problem is when the user enters an out-of-bounds value and then clicks on "OK". The value is clamped and the dialog disappears. The user has no possible way to see that the value he entered is not the one the program will be using.
Please ... at least beep when clamping a value. If the action is triggered by the user clicking the "OK" button, then a confirmation dialog ought to also be put up so the user knows what is going on and has a chance to cancel the "OK" and fix the problem.
-EV
Comment