Example #1
0
        /// <summary>
        /// Открытый метод COLOR принимает аргумент типа INDEX_COLOR (индекс настраиваемого параметра)
        /// и возвращает соответствующий цвет в палитре
        /// </summary>
        /// <param name="indx">Индекс цвета в палитре</param>
        /// <returns>Цвет из палитры</returns>
        public Color COLOR(INDEX_COLOR indx)
        {
            Color colorRes = Color.Empty;

            if (m_colorShema == ColorShemas.System)
            {
                colorRes = m_arlblColor [(int)indx].BackColor;
            }
            else
            {
                switch (indx)
                {
                case INDEX_COLOR.BG_ASKUE:
                case INDEX_COLOR.BG_SOTIASSO:
                case INDEX_COLOR.BG_ASKUTE:
                    colorRes = m_labelColorShema.BackColor;
                    break;

                default:
                    colorRes = m_arlblColor [(int)indx].BackColor;
                    break;
                }
            }

            return(colorRes);
        }
Example #2
0
            /// <summary>
            /// Возвратить цвет ячейки по номеру столбца, строки
            /// </summary>
            /// <param name="iCol">Индекс столбца ячейки</param>
            /// <param name="iRow">Индекс строки ячейки</param>
            /// <param name="bNewEnabled">Новое (устанавливаемое) значение признака участия в расчете для параметра</param>
            /// <param name="clrRes">Результат - цвет ячейки</param>
            /// <returns>Признак возможности изменения цвета ячейки</returns>
            private bool getColorCellToColumn(int iCol, int iRow, bool bNewEnabled, out Color clrRes)
            {
                bool bRes = false;

                int id_alg            = -1
                , id_comp             = -1;
                INDEX_COLOR indxColor = INDEX_COLOR.DISABLED;

                TepCommon.HandlerDbTaskCalculate.ID_QUALITY_VALUE     iQuality;
                TepCommon.HandlerDbTaskCalculate.IPUT_PARAMETERChange putPar;

                clrRes  = s_arCellColors[(int)INDEX_COLOR.EMPTY];
                id_alg  = -1;
                id_comp = -1;

                if ((!(Rows[iRow].Cells[iCol].Tag == null)) &&
                    (Rows[iRow].Cells[iCol].Tag is CELL_PROPERTY))
                {
                    id_alg   = (int)Rows[iRow].Tag;
                    id_comp  = ((TepCommon.HandlerDbTaskCalculate.TECComponent)((COLUMN_TAG)Columns[iCol].Tag).value).m_Id;
                    iQuality = ((CELL_PROPERTY)Rows[iRow].Cells[iCol].Tag).m_iQuality;

                    putPar = m_dictNAlgProperties.FirstPutParameter(id_alg, id_comp);
                    bRes   = (Equals(putPar, null) == true) &&
                             ((putPar.IsEnabled == false) &&
                              (putPar.IsNaN == false));

                    if (bRes == true)
                    {
                        if (bNewEnabled == true)
                        {
                            indxColor = getIndexcolorOfQuality(iQuality);
                        }
                        else
                        {
                            // индекс по умолчанию 'INDEX_COLOR.DISABLED'
                            ;
                        }

                        clrRes = s_arCellColors[(int)indxColor];
                    }
                    else
                    {
                        ;
                    }
                }
                else
                {
                    //??? значению в ячейке не присвоена квалификация - значение не присваивалось
                    ;
                }

                return(bRes);
            }
Example #3
0
 public Color COLOR(INDEX_COLOR indx)
 {
     return(m_arlblColor [(int)indx].BackColor);
 }