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); }
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); }