private void ToPageHeader(TabPage pgT) { Control cTab0 = ServClass.GetPageControl(pgT, 0, null); cTab0.Focus(); W32.keybd_event(W32.VK_SHIFT, W32.VK_SHIFT, W32.KEYEVENTF_SILENT, 0); W32.keybd_event(W32.VK_TAB, W32.VK_TAB, W32.KEYEVENTF_SILENT, 0); W32.keybd_event(W32.VK_TAB, W32.VK_TAB, W32.KEYEVENTF_KEYUP | W32.KEYEVENTF_SILENT, 0); W32.keybd_event(W32.VK_SHIFT, W32.VK_SHIFT, W32.KEYEVENTF_KEYUP | W32.KEYEVENTF_SILENT, 0); }
// обработка функций и клавиш на панели private bool AppPars_KeyDown(int nFunc, KeyEventArgs e) { bool ret = false; int nR; if (nFunc > 0) { if (bEditMode == false) { } if (nFunc == AppC.F_UPLD_DOC) {// сохранение параметров nR = AppPars.SavePars(xPars); if (AppC.RC_OK == nR) { ServClass.PlayMelody(W32.MB_2PROBK_QUESTION); MessageBox.Show("Параметры сохранены", "Сохранение"); } else { ServClass.PlayMelody(W32.MB_3GONG_EXCLAM); MessageBox.Show("Ошибка сохранения!", "Сохранение"); } ret = true; } } else { if (bEditMode == false) {// только в режиме просмотра switch (e.KeyValue) { case W32.VK_ENTER: Control xC = ServClass.GetPageControl(tpParPaths, 1, null); ret = true; break; } } } e.Handled |= ret; return(ret); }
// обработка функций и клавиш на панели private bool Service_KeyDown(int nFunc, KeyEventArgs e) { bool ret = false; if (nFunc > 0) { } else { switch (e.KeyValue) { case W32.VK_ENTER: Control xC = ServClass.GetPageControl(tpService, 1, null); if (xC == btQuit) { W32.SimulMouseClick(btQuit.Left + 3, btQuit.Top + 3, this); } ret = true; break; } } e.Handled |= ret; return(ret); }