Ejemplo n.º 1
0
        // обработка функций и клавиш на панели
        private bool AppPars_KeyDown(int nFunc, KeyEventArgs e)
        {
            bool
                ret = false;
            int
                nR;
            Control
                xC = Srv.GetPageControl(tpParPaths, 1);

            if (nFunc > 0)
            {
                switch (nFunc)
                {
                case AppC.F_UPLD_DOC:                   // сохранение параметров
                    nR = AppPars.SavePars(xPars);
                    if (AppC.RC_OK == nR)
                    {
                        Srv.PlayMelody(W32.MB_2PROBK_QUESTION);
                        MessageBox.Show("Параметры сохранены", "Сохранение");
                    }
                    else
                    {
                        Srv.PlayMelody(W32.MB_3GONG_EXCLAM);
                        MessageBox.Show("Ошибка сохранения!", "Сохранение");
                    }
                    ret = true;
                    break;

                case AppC.F_CHGSCR:
                    break;
                }
            }
            else
            {// это просто клавиша
                switch (e.KeyValue)
                {
                case W32.VK_ESC:
                    // найти текущий и
                    // перейти на предыдущий
                    xC.Parent.SelectNextControl(xC, false, true, false, true);
                    Back2Main();
                    ret = true;
                    break;

                case W32.VK_TAB:
                    // следующая вкладка
                    int nN = (tcPars.SelectedIndex == tcPars.TabPages.Count - 1)? 0 : tcPars.SelectedIndex + 1;
                    tcPars.SelectedIndex = nN;
                    ret = true;
                    break;

                case W32.VK_ENTER:
                    // найти текущий и
                    // перейти на следующий
                    xC.Parent.SelectNextControl(xC, true, true, false, true);
                    ret = true;
                    break;

                case W32.VK_F2:                   // сохранение параметров с клавиатуры PC
                    nR = AppPars.SavePars(xPars);
                    if (AppC.RC_OK == nR)
                    {
                        Srv.PlayMelody(W32.MB_2PROBK_QUESTION);
                        MessageBox.Show("Параметры сохранены", "Сохранение");
                    }
                    else
                    {
                        Srv.PlayMelody(W32.MB_3GONG_EXCLAM);
                        MessageBox.Show("Ошибка сохранения!", "Сохранение");
                    }
                    ret = true;
                    break;
                }
            }
            e.Handled |= ret;
            return(ret);
        }
Ejemplo n.º 2
0
        // обработка функций и клавиш на панели
        private bool AppPars_KeyDown(int nFunc, KeyEventArgs e)
        {
            bool
                bNextOrPrev,
                ret = false;
            int
                nR;
            Control
                xC;

            if (nFunc > 0)
            {
                switch (nFunc)
                {
                case AppC.F_UPLD_DOC:                   // сохранение параметров
                    nR = AppPars.SavePars(xPars);
                    if (AppC.RC_OK == nR)
                    {
                        Srv.PlayMelody(W32.MB_2PROBK_QUESTION);
                        MessageBox.Show("Параметры сохранены", "Сохранение");
                    }
                    else
                    {
                        Srv.PlayMelody(W32.MB_3GONG_EXCLAM);
                        MessageBox.Show("Ошибка сохранения!", "Сохранение");
                    }
                    ret = true;
                    break;

                case AppC.F_CHGSCR:
                    break;
                }
            }
            else
            {// это просто клавиша
                switch (e.KeyValue)
                {
                case W32.VK_ESC:
                    // найти текущий и
                    xC = Srv.GetPageControl(tpParPaths, 1);
                    // перейти на предыдущий
                    xC.Parent.SelectNextControl(xC, false, true, false, true);
                    Back2Main();
                    ret = true;
                    break;

                case W32.VK_ENTER:
                    // найти текущий и
                    xC = Srv.GetPageControl(tpParPaths, 1);
                    // перейти на следующий
                    bNextOrPrev = (e.Modifiers == Keys.None) ? true : false;
                    xC.Parent.SelectNextControl(xC, bNextOrPrev, true, false, true);
                    ret = true;
                    break;

                case W32.VK_F2:                   // сохранение параметров с клавиатуры PC
                    nR = AppPars.SavePars(xPars);
                    if (AppC.RC_OK == nR)
                    {
                        Srv.PlayMelody(W32.MB_2PROBK_QUESTION);
                        MessageBox.Show("Параметры сохранены", "Сохранение");
                    }
                    else
                    {
                        Srv.PlayMelody(W32.MB_3GONG_EXCLAM);
                        MessageBox.Show("Ошибка сохранения!", "Сохранение");
                    }
                    ret = true;
                    break;
                }
            }
            e.Handled |= ret;
            return(ret);
        }