Пример #1
0
        private void EquationButtonHandler(string expression)
        {
            if (!ValidateStr(mainDisplay) && !ValidateStr(secondNum))
            {
                if (expressionQueue == false)
                {
                    secondNum = mainDisplay;
                    UpdateTextBoxes(firstNum, secondNum, expression);
                }
                else
                {
                    string temp = expression;
                    expression = Equations.GetQueueExpression();
                    secondNum  = mainDisplay;
                    UpdateTextBoxes(firstNum, secondNum, expression);
                    Equations.SetExpression(temp);
                    //expressionQueue = false;
                }
            }
            else if (!ValidateStr(mainDisplay) && ValidateStr(secondNum))
            {
                firstNum            = mainDisplay;
                txtBox_History.Text = Equations.Builder(firstNum, expression);
                if (ValidateStr(secondNum))
                {
                    secondNum = mainDisplay;
                }
                mainDisplay = "";
                Equations.SetExpression(expression);
                expressionQueue = true;
            }
            else if (ValidateStr(mainDisplay))
            {
                Equations.SetExpression(expression);
                expressionQueue = true;
            }

            //if (numSaved == false)
            //{
            //    if (ValidateStr(firstNum)) firstNum = mainDisplay;
            //    txtBox_History.Text = Equations.Builder(firstNum, expression);
            //    numSaved = true;
            //    mainDisplay = "";

            //}
            //else
            //{
            //    if (!ValidateStr(mainDisplay))
            //    {
            //        secondNum = mainDisplay;
            //        txtBox_History.Text = Equations.HistoryBuilder(firstNum, secondNum, expression);
            //        firstNum = txtBox_Equation.Text = Equations.Builder(firstNum, secondNum, expression);
            //        mainDisplay = "";

            //    }

            //}
        }
Пример #2
0
 private void UpdateTextBoxes(string _firstNum, string _secondNum, string _expression)
 {
     txtBox_History.Text = Equations.HistoryBuilder(_firstNum, _secondNum, _expression);
     firstNum            = txtBox_Equation.Text = Equations.Builder(_firstNum, _secondNum, _expression);
     mainDisplay         = "";
 }