15 |
: base() |
: base() |
16 |
{ |
{ |
17 |
InitializeComponent(); |
InitializeComponent(); |
18 |
this.Value = 0; |
this.Value = (0).ToString(); |
19 |
this.ReadOnly = false; |
this.ReadOnly = false; |
20 |
InputType = MultiNumericBox_InputType.Default; |
InputType = NumericInputTypes.Default; |
21 |
} |
} |
22 |
|
//public override string Text |
23 |
|
//{ |
24 |
|
// get { return base.Text; } |
25 |
|
// set { base.Text = value; } |
26 |
|
//} |
27 |
|
|
28 |
new public ValueType Value |
private NumericInputTypes _InputType; |
29 |
{ |
public NumericInputTypes InputType |
|
get { return this.ToSingle(); } |
|
|
set { base.Value = value; } |
|
|
} |
|
|
public override string Text |
|
|
{ |
|
|
get { return base.Text; } |
|
|
set { base.Text = value; } |
|
|
} |
|
|
|
|
|
private MultiNumericBox_InputType _InputType; |
|
|
public MultiNumericBox_InputType InputType |
|
30 |
{ |
{ |
31 |
get { return _InputType; } |
get { return _InputType; } |
32 |
set |
set |
40 |
base.CreateStandardKeys(ValidKeys); |
base.CreateStandardKeys(ValidKeys); |
41 |
switch (InputType) |
switch (InputType) |
42 |
{ |
{ |
43 |
case MultiNumericBox_InputType.Binary: |
case NumericInputTypes.Binary: |
44 |
ValidKeys.Add(Keys.D0); |
ValidKeys.Add(Keys.D0); |
45 |
ValidKeys.Add(Keys.NumPad0); |
ValidKeys.Add(Keys.NumPad0); |
46 |
ValidKeys.Add(Keys.D1); |
ValidKeys.Add(Keys.D1); |
47 |
ValidKeys.Add(Keys.NumPad1); |
ValidKeys.Add(Keys.NumPad1); |
48 |
break; |
break; |
49 |
case MultiNumericBox_InputType.Octal: |
case NumericInputTypes.Octal: |
50 |
ValidKeys.AddRange(Enum.GetValues(typeof(Keys)).Cast<Keys>().Where(x => x >= Keys.D0 && x <= Keys.D7)); |
ValidKeys.AddRange(Enum.GetValues(typeof(Keys)).Cast<Keys>().Where(x => x >= Keys.D0 && x <= Keys.D7)); |
51 |
ValidKeys.AddRange(Enum.GetValues(typeof(Keys)).Cast<Keys>().Where(x => x >= Keys.NumPad0 && x <= Keys.NumPad7)); |
ValidKeys.AddRange(Enum.GetValues(typeof(Keys)).Cast<Keys>().Where(x => x >= Keys.NumPad0 && x <= Keys.NumPad7)); |
52 |
break; |
break; |
53 |
case MultiNumericBox_InputType.Hex: |
case NumericInputTypes.Hex: |
54 |
case MultiNumericBox_InputType.IEEE754HexFloat: |
case NumericInputTypes.IEEE754HexFloat: |
55 |
ValidKeys.AddRange(Enum.GetValues(typeof(Keys)).Cast<Keys>().Where(x => x >= Keys.D0 && x <= Keys.D9)); |
ValidKeys.AddRange(Enum.GetValues(typeof(Keys)).Cast<Keys>().Where(x => x >= Keys.D0 && x <= Keys.D9)); |
56 |
ValidKeys.AddRange(Enum.GetValues(typeof(Keys)).Cast<Keys>().Where(x => x >= Keys.NumPad0 && x <= Keys.NumPad9)); |
ValidKeys.AddRange(Enum.GetValues(typeof(Keys)).Cast<Keys>().Where(x => x >= Keys.NumPad0 && x <= Keys.NumPad9)); |
57 |
ValidKeys.Add(Keys.A); |
ValidKeys.Add(Keys.A); |
61 |
ValidKeys.Add(Keys.E); |
ValidKeys.Add(Keys.E); |
62 |
ValidKeys.Add(Keys.F); |
ValidKeys.Add(Keys.F); |
63 |
break; |
break; |
64 |
case MultiNumericBox_InputType.Decimal: |
case NumericInputTypes.Decimal: |
65 |
ValidKeys.Add(Keys.Decimal); |
ValidKeys.Add(Keys.Decimal); |
66 |
ValidKeys.Add(Keys.OemPeriod); |
ValidKeys.Add(Keys.OemPeriod); |
67 |
ValidKeys.AddRange(Enum.GetValues(typeof(Keys)).Cast<Keys>().Where(x => x >= Keys.D0 && x <= Keys.D9)); |
ValidKeys.AddRange(Enum.GetValues(typeof(Keys)).Cast<Keys>().Where(x => x >= Keys.D0 && x <= Keys.D9)); |
71 |
} |
} |
72 |
} |
} |
73 |
|
|
74 |
public enum MultiNumericBox_InputType |
public enum NumericInputTypes |
75 |
{ |
{ |
76 |
Decimal, |
Decimal, |
77 |
Binary, |
Binary, |