Exemple #1
0
        // отображение адресов и статуса операции
        public void ShowOperState(CurOper xOp, int nM)
        {
            string
                A1 = xOp.GetSrc(true),
                A2 = xOp.GetDst(true),
                x  = "";

            if (nM < 0)
            {
                x = "";
            }
            else
            {
                x = "> " + nM.ToString();
                lObjDirection.ForeColor = Color.Black;
            }

            if (xCDoc == null)
            {
                return;
            }

            lAdrFrom.SuspendLayout();
            lAdrTo.SuspendLayout();
            lObjDirection.SuspendLayout();

            if (xCDoc.xOper == xOp)
            {
                if ((xOp.nOperState & AppC.OPR_STATE.OPR_SRC_SET) > 0)
                {// источник установлен
                    lAdrFrom.BackColor = С_ADR_SET;
                }
                else
                {
                    lAdrFrom.BackColor = С_ADR_EMP;
                }

                if ((xOp.nOperState & AppC.OPR_STATE.OPR_DST_SET) > 0)
                {// приемник установлен
                    lAdrTo.BackColor = С_ADR_SET;
                }
                else
                {
                    lAdrTo.BackColor = С_ADR_EMP;
                }

                if ((xOp.nOperState & AppC.OPR_STATE.OPR_OBJ_SET) > 0)
                {// продукт установлен
                    lObjDirection.BackColor = С_OBJ_SET;
                }
                else
                {
                    lObjDirection.BackColor = С_OBJ_EMP;
                }

                if ((xOp.nOperState & AppC.OPR_STATE.OPR_READY) > 0)
                {// операция готова к передаче на сервер
                    x = ">=>=>";
                    lObjDirection.ForeColor = C_OPR_READY;
                    //if (nM < 0)
                    //    x = "";
                }
                lObjDirection.Text = x;
            }
            else
            {
                lAdrFrom.BackColor      = С_ADR_EMP;
                lAdrTo.BackColor        = С_ADR_EMP;
                lObjDirection.BackColor = С_OBJ_EMP;
                //x = "";
            }
            lAdrFrom.Text      = A1;
            lAdrTo.Text        = A2;
            lObjDirection.Text = x;

            lObjDirection.ResumeLayout();
            lAdrFrom.ResumeLayout();
            lAdrTo.ResumeLayout();
        }
Exemple #2
0
            С_OBJ_SET   = Color.CornflowerBlue;                 // адрес установлен

        // отображение адресов и статуса операции
        public void ShowOperState(CurOper xOp)
        {
            ShowOperState(xOp, -1);
        }