private void Form1_KeyDown(object sender, KeyEventArgs e) { switch (tabControl.SelectedIndex) { case 0: { if (e.KeyCode == Keys.Enter) { b_PNumber_Eval.PerformClick(); } else { TAEditor.Command comm = Keycode_to_edit_command(e.KeyCode); if (comm != TAEditor.Command.cNone) { tB_PNumber.Text = pNumber_ctrl.ExecCommandEditor(comm); } } break; } case 1: { if (e.KeyCode == Keys.Enter) { b_Frac_Eval.PerformClick(); } else { TAEditor.Command comm = Keycode_to_edit_command(e.KeyCode); if (comm != TAEditor.Command.cNone) { tB_Frac.Text = pNumber_ctrl.ExecCommandEditor(comm); } } break; } case 2: { if (e.KeyCode == Keys.Enter) { b_Complex_Eval.PerformClick(); } else { TAEditor.Command comm = Keycode_to_edit_command(e.KeyCode); if (comm != TAEditor.Command.cNone) { tB_Complex.Text = pNumber_ctrl.ExecCommandEditor(comm); } } break; } default: break; } }
private static TAEditor.Command Keycode_to_edit_command(Keys ch) { TAEditor.Command command = TAEditor.Command.cNone; switch (ch) { case Keys.Back: command = TAEditor.Command.cBS; break; case Keys.Delete: case Keys.Escape: command = TAEditor.Command.CE; break; } return(command); }
private static TAEditor.Command Char_to_edit_command(char ch) { TAEditor.Command command = TAEditor.Command.cNone; switch (ch) { case '0': command = TAEditor.Command.cZero; break; case '1': command = TAEditor.Command.cOne; break; case '2': command = TAEditor.Command.cTwo; break; case '3': command = TAEditor.Command.cThree; break; case '4': command = TAEditor.Command.cFour; break; case '5': command = TAEditor.Command.cFive; break; case '6': command = TAEditor.Command.cSix; break; case '7': command = TAEditor.Command.cSeven; break; case '8': command = TAEditor.Command.cEight; break; case '9': command = TAEditor.Command.cNine; break; case 'A': command = TAEditor.Command.cA; break; case 'B': command = TAEditor.Command.cB; break; case 'C': command = TAEditor.Command.cC; break; case 'D': command = TAEditor.Command.cD; break; case 'E': command = TAEditor.Command.cE; break; case 'F': command = TAEditor.Command.cF; break; case '.': case '/': command = TAEditor.Command.cSeparator; break; case '-': command = TAEditor.Command.cSign; break; } return(command); }