예제 #1
0
        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;
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }