// обработка функций и клавиш на панели 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); }
// добавить полученный символ public int AddNew(byte[] b, int nL, bool b2DFull) { int nOfs, nRet = AppC.RC_OK; xS = new One2DSym(); xS.buf = b; xS.nL = nL; nOfs = 0; // достать служебную инфу из заголовка ParseLev(b, ref nOfs, xСDef2D.lDef[0], 0); switch (State) { case READ2D_STATE.R_WAIT_SER: nID_Serial = xS.nID_Serial; if (b2DFull == false) { xS.nMaxSer = 1; xS.nInSer = 1; } nMaxSer = xS.nMaxSer; nFileLen = AddFileLen(0); nSaved2D = 1; lSavedNs.Add(xS.nInSer); lSym.Add(xS); xD = new CurDoc(AppC.F_ADD_REC); State = TestIsSame(); switch (State) { case READ2D_STATE.R_SAME_DOC: ServClass.PlayMelody(W32.MB_3GONG_EXCLAM); DialogResult dr = MessageBox.Show("Отменить ввод(Enter)?\r\n(ESC) - переписать", "Документ существует!", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (dr != DialogResult.OK) { bRewrite = true; State = READ2D_STATE.R_WAIT_NEXT; } break; case READ2D_STATE.R_WAIT_NEXT: break; } break; case READ2D_STATE.R_WAIT_NEXT: if (nID_Serial == xS.nID_Serial) { if (!lSavedNs.Contains(xS.nInSer)) { nSaved2D++; lSavedNs.Add(xS.nInSer); lSym.Add(xS); nFileLen = AddFileLen(nFileLen); } } break; } if (State == READ2D_STATE.R_WAIT_NEXT) { if ((nSaved2D == nMaxSer) || (b2DFull == false)) { State = READ2D_STATE.R_FULL_SER; PrepBinDat(true, b2DFull); } } return(nRet); }
public static void ErrorMsg(string sE, string sH, bool bSound) { ServClass.PlayMelody(W32.MB_3GONG_EXCLAM); MessageBox.Show(sE, sH); }