コード例 #1
0
ファイル: Avtor.cs プロジェクト: TabVV/Sklad1C
        private void Avtor_KeyDown(object sender, KeyEventArgs e)
        {
            bool
                bAS = xMF.xPars.bArrowsWithShift,
                ret = true;

            bSkipKey = ServClass.HandleSpecMode(e, true, xMF.xBCScanner, bAS);
            if (bSkipKey)
            {
                return;
            }

            switch (e.KeyValue)
            {
            case W32.VK_UP:
                aEd.TryNext(AppC.CC_PREV);
                break;

            case W32.VK_DOWN:
                aEd.TryNext(AppC.CC_NEXT);
                break;

            case W32.VK_ENTER:
                if (aEd.TryNext(AppC.CC_NEXTOVER) == AppC.RC_CANCELB)
                {
                    EndEditAvt(true);
                }
                break;

            case W32.VK_ESC:
                EndEditAvt(false);
                break;

            case W32.VK_LEFT:
            case W32.VK_RIGHT:
                if (cbReg.Focused)
                {
                    cbReg.SelectedIndex = (cbReg.SelectedIndex == cbReg.Items.Count - 1) ? 0 : cbReg.SelectedIndex + 1;
                }
                break;

            case W32.VK_TAB:
                if (e.Shift == true)
                {
                    aEd.TryNext(AppC.CC_PREV);
                }
                else
                {
                    aEd.TryNext(AppC.CC_NEXT);
                }
                break;

            default:
                ret = false;
                break;
            }

            e.Handled = ret;
            bSkipKey  = ret;
        }
コード例 #2
0
        private void Avtor_KeyDown(object sender, KeyEventArgs e)
        {
            bool ret = true;

            bSkipKey = ServClass.HandleSpecMode(e, true, xMF.xBCScanner);
            if (bSkipKey)
            {
                return;
            }

            switch (e.KeyValue)
            {
            case W32.VK_UP:
                aEd.TryNext(AppC.CC_PREV);
                break;

            case W32.VK_DOWN:
                aEd.TryNext(AppC.CC_NEXT);
                break;

            case W32.VK_ENTER:
                if (aEd.TryNext(AppC.CC_NEXTOVER) == AppC.RC_CANCELB)
                {
                    EndEditAvt(true);
                }
                break;

            case W32.VK_ESC:
                EndEditAvt(false);
                break;

            case W32.VK_LEFT:
            case W32.VK_RIGHT:
                if (cbReg.Focused)
                {
                    bool b = (e.KeyValue == W32.VK_RIGHT);
                    cbReg.SelectedIndex = WhatNextMode(ref b, 2);
                }
                break;

            case W32.VK_TAB:
                if (e.Shift == true)
                {
                    aEd.TryNext(AppC.CC_PREV);
                }
                else
                {
                    aEd.TryNext(AppC.CC_NEXT);
                }
                break;

            default:
                ret = false;
                break;
            }

            e.Handled = ret;
            bSkipKey  = ret;
        }
コード例 #3
0
 private void ProceedMsg()
 {
     if (drCurMsg != null)
     {
         drCurMsg["STATE"]    = AppC.MSGSTATE.PROCEED;
         drCurMsg["EXPR_STS"] = "¬ыполнено";
         ServClass.ErrorMsg("Set State");
     }
 }
コード例 #4
0
        /// *** ‘ункции работы с сообщени¤ми


        private void SetFltMsgState(bool bSetNow)
        {
            string sF = xNSI.DT[NSI.TBD_SMSG].sTFilt;

            if ((bSetNow == true) && (sF != ""))
            {
                return;
            }
            if (sF == "")
            {
                ServClass.ErrorMsg("Set Filter");
                sF = String.Format("STATE<>{0}", (int)AppC.MSGSTATE.PROCEED);
            }
            else
            {
                ServClass.ErrorMsg("Reset Filter");
                sF = "";
            }
            ((DataTable)dgMsg.DataSource).DefaultView.RowFilter = sF;
            xNSI.DT[NSI.TBD_SMSG].sTFilt = sF;
        }