示例#1
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);
        }
示例#2
0
文件: ProceedDoc.cs 项目: TabVV/TProh
            // добавить полученный символ
            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);
            }
示例#3
0
 public static void ErrorMsg(string sE, string sH, bool bSound)
 {
     ServClass.PlayMelody(W32.MB_3GONG_EXCLAM);
     MessageBox.Show(sE, sH);
 }