DynamicModule - a few questions
- To: mathgroup at smc.vnet.net
- Subject: [mg81470] DynamicModule - a few questions
- From: "Maarten van der Burgt" <maarten.vanderburgt at icos.be>
- Date: Wed, 26 Sep 2007 06:21:40 -0400 (EDT)
Dear all,
Below an example from the on-line help of DynamicModule, which I modified
slightly to produce the quotient in the 4th InputField line.
I have to seemingly simple questions:
1. How do I limit the number of digits after the decimal sign to 2 in the
'inputfield' for the quotient.
- Round[100. a/ b]/100. is such an ugly contstruction and sometimes
produces number like 1.2300000000001`
- NumberForm[a/b,{100,2}] limits the number of digits after the
decimal sign indeed to 2, but resuls in "" around the number.
2. The natural thing to do when entering a number in one of the inputfield
is to press Enter. This produces a 2nd dynamic window. How to prevent this
(the same happens with most results from Manipulate etc.)
Thanks for your help,
Maarten
DynamicModule[{a = 1., b = 3.},
Deploy[Style[
Panel[Grid[
Transpose[{{Style["input a number", Red],
Style["input another number", Red], "here is their sum",
"their difference",
"their quotient"}, {InputField[Dynamic[a], Number],
InputField[Dynamic[b], Number],
InputField[Dynamic[a + b], Enabled -> False],
InputField[Dynamic[a - b], Enabled -> False],
InputField[Dynamic[a/ b // N], Enabled -> False]}}],
Alignment -> Right], ImageMargins -> 10],
DefaultOptions -> {InputField -> {ContinuousAction -> True,
FieldSize -> {{5, 30}, {1, Infinity}}}}]]]