// обработка функций и клавиш на панели 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); }
// обработка функций и клавиш на панели 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); }