Пример #1
0
        private void OnButton_Click(object sender, EventArgs e)
        {
            cmnBtnData.Action msAction = ((GroupButton)sender).mBtnData.msAction;
            ExpressionType    type     = ((GroupButton)sender).mBtnData.msExpressionType;

            switch (msAction)
            {
            case cmnBtnData.Action.append:
                //this.CalcControl.AppendToInputField(((GroupButton)sender).mBtnData.msExpression);
                MessageBox.Show("a");
                break;

            case cmnBtnData.Action.clear:
                //this.CalcControl.ClearInputField();
                MessageBox.Show("a");
                break;

            case cmnBtnData.Action.clear_history:
                //this.CalcControl.ClearHistory();
                MessageBox.Show("a");
                break;

            case cmnBtnData.Action.backspace:
                //this.CalcControl.BackspaceToInputField();
                MessageBox.Show("a");
                break;

            case cmnBtnData.Action.evaluate:
                //this.CalcControl.EvaluateExpression(this.CalcControl.mEquationTextBox.Text, true, ExpressionEvaluationAction.Replace);
                MessageBox.Show("a");
                type = ExpressionType.Operand;
                break;

            case cmnBtnData.Action.mem_store:
                //if (this.CalcControl.mEquationTextBox.Text == null || this.CalcControl.mEquationTextBox.Text.Equals(""))
                //{
                //    int num = (int)MessageBox.Show(ResHandler.GetResStringByName("#EmptyExpressionError"), ResHandler.GetResStringByName("#EmptyExpressionErrorTitle"));
                //    break;
                //}
                //this.SetMemoryVariable(this.CalcControl.mEquationTextBox.Text);
                break;

            case cmnBtnData.Action.mem_plus:
                //if (this.CalcControl.mEquationTextBox.Text == null || this.CalcControl.mEquationTextBox.Text.Equals(""))
                //{
                //    int num = (int)MessageBox.Show(ResHandler.GetResStringByName("#EmptyExpressionError"), ResHandler.GetResStringByName("#EmptyExpressionErrorTitle"));
                //    break;
                //}
                //if (!this.CalcControl.VariableExists(this.msMemoryString))
                //    this.CreateMemoryVariable("0");
                //this.CalcControl.EvaluateExpression("$" + this.msMemoryString + "= $" + this.msMemoryString + " + " + this.CalcControl.mEquationTextBox.Text, false, ExpressionEvaluationAction.Replace);
                break;

            case cmnBtnData.Action.mem_minus:
                //if (this.CalcControl.mEquationTextBox.Text == null || this.CalcControl.mEquationTextBox.Text.Equals(""))
                //{
                //    int num = (int)MessageBox.Show(ResHandler.GetResStringByName("#EmptyExpressionError"), ResHandler.GetResStringByName("#EmptyExpressionErrorTitle"));
                //    break;
                //}
                //if (!this.CalcControl.VariableExists(this.msMemoryString))
                //    this.CreateMemoryVariable("0");
                //this.CalcControl.EvaluateExpression("$" + this.msMemoryString + "=$" + this.msMemoryString + "-" + this.CalcControl.mEquationTextBox.Text, false, ExpressionEvaluationAction.Replace);
                break;

            case cmnBtnData.Action.mem_recall:
                //if (this.CalcControl.VariableExists(this.msMemoryString))
                //{
                //    this.CalcControl.EvaluateExpression("$" + this.msMemoryString, false, ExpressionEvaluationAction.AppendResult);
                //    break;
                //}
                //this.CalcControl.mEquationTextBox.ApplyExpressionChange(ExpressionType.Result, "0");
                break;

            case cmnBtnData.Action.mem_clear:
                this.SetMemoryVariable("0");
                break;

            default:
                //this.CalcControl.mEquationTextBox.ApplyExpressionChange(type, ((GroupButton)sender).mBtnData.msExpression);
                break;
            }
            //this.CalcControl.SetLastExpressionType(type);
        }
Пример #2
0
        private string Write10_Action(cmnBtnData.Action v)
        {
            string str = null;

            switch (v)
            {
            case cmnBtnData.Action.append:
            {
                str = "append";
                break;
            }

            case cmnBtnData.Action.clear:
            {
                str = "clear";
                break;
            }

            case cmnBtnData.Action.clear_history:
            {
                str = "clear_history";
                break;
            }

            case cmnBtnData.Action.backspace:
            {
                str = "backspace";
                break;
            }

            case cmnBtnData.Action.evaluate:
            {
                str = "evaluate";
                break;
            }

            case cmnBtnData.Action.mem_store:
            {
                str = "mem_store";
                break;
            }

            case cmnBtnData.Action.mem_plus:
            {
                str = "mem_plus";
                break;
            }

            case cmnBtnData.Action.mem_minus:
            {
                str = "mem_minus";
                break;
            }

            case cmnBtnData.Action.mem_recall:
            {
                str = "mem_recall";
                break;
            }

            case cmnBtnData.Action.mem_clear:
            {
                str = "mem_clear";
                break;
            }

            default:
            {
                str = ((long)v).ToString();
                break;
            }
            }
            return(str);
        }