diff options
Diffstat (limited to 'grapher/Field.cs')
| -rw-r--r-- | grapher/Field.cs | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/grapher/Field.cs b/grapher/Field.cs index 4be87ba..3f4b170 100644 --- a/grapher/Field.cs +++ b/grapher/Field.cs @@ -26,14 +26,15 @@ namespace grapher #region Constructors - public Field(string defaultText, TextBox box, Form containingForm, double defaultData) + public Field(TextBox box, Form containingForm, double defaultData) { - DefaultText = defaultText; + DefaultText = defaultData.ToString("N1"); Box = box; Data = defaultData; + DefaultData = defaultData; State = FieldState.Undefined; ContainingForm = containingForm; - box.KeyDown += KeyDown; + box.KeyDown += new System.Windows.Forms.KeyEventHandler(KeyDown); SetToDefault(); } @@ -52,6 +53,8 @@ namespace grapher public FieldState State { get; private set; } + private double DefaultData { get; } + #endregion Properties #region Methods @@ -65,6 +68,7 @@ namespace grapher State = FieldState.Default; } + Data = DefaultData; Box.Text = DefaultText; ContainingForm.ActiveControl = null; } @@ -93,6 +97,14 @@ namespace grapher ContainingForm.ActiveControl = null; } + public void SetToEntered(double value) + { + SetToEntered(); + + Data = value; + Box.Text = Data.ToString("N2"); + } + public void SetToUnavailable() { if (State != FieldState.Unavailable) @@ -129,6 +141,7 @@ namespace grapher break; case FieldState.Unavailable: Box.Text = string.Empty; + ContainingForm.ActiveControl = null; break; default: break; |