コード例 #1
0
        /// <summary>
        /// Обработчик события - добавить NAlg - параметр
        /// </summary>
        /// <param name="obj">Объект - компонент станции(оборудование)</param>
        protected override void handlerDbTaskCalculate_onAddComponent(TepCommon.HandlerDbTaskCalculate.TECComponent obj)
        {
            base.handlerDbTaskCalculate_onAddComponent(obj);

            (PanelManagement as PanelManagementTaskTepValues).AddComponent(obj);

            (m_dgvValues as DataGridViewTaskTepValues).AddColumn(obj);
        }
コード例 #2
0
            /// <summary>
            /// Добавить элемент компонент станции в списки
            ///  , в соответствии с 'arIndexIdToAdd'
            /// </summary>
            /// <param name="id">Идентификатор компонента</param>
            /// <param name="text">Текст подписи к компоненту</param>
            /// <param name="arIndexIdToAdd">Массив индексов в списке </param>
            /// <param name="arChecked">Массив признаков состояния для элементов</param>
            public void AddComponent(TepCommon.HandlerDbTaskCalculate.TECComponent comp)
            {
                Control ctrl     = null;
                bool    bChecked = false;

                // в этих элементах управления размещаются элементы проекта - компоненты станции(оборудование)
                INDEX_CONTROL[] arIndexControl = new INDEX_CONTROL[] {
                    INDEX_CONTROL.CLBX_COMP_CALCULATED
                    , INDEX_CONTROL.CLBX_COMP_VISIBLED
                };

                foreach (INDEX_CONTROL indxCtrl in arIndexControl)
                {
                    ctrl = find(indxCtrl);

                    if (indxCtrl == INDEX_CONTROL.CLBX_COMP_CALCULATED)
                    {
                        bChecked = comp.m_bEnabled;
                    }
                    else if (indxCtrl == INDEX_CONTROL.CLBX_COMP_VISIBLED)
                    {
                        bChecked = comp.m_bVisibled;
                    }
                    else
                    {
                        bChecked = false;
                    }

                    if (!(ctrl == null))
                    {
                        (ctrl as CheckedListBoxTaskCalculate).AddItem(comp.m_Id, comp.m_nameShr, bChecked);
                    }
                    else
                    {
                        Logging.Logg().Error(@"PanelManagementTaskTepValues::AddComponent () - не найден элемент для INDEX_ID=" + indxCtrl.ToString(), Logging.INDEX_MESSAGE.NOT_SET);
                    }
                }
            }
コード例 #3
0
 /// <summary>
 /// Обработчик события - добавить NAlg - параметр
 /// </summary>
 /// <param name="obj">Объект - компонент станции(оборудование)</param>
 protected override void handlerDbTaskCalculate_onAddComponent(TepCommon.HandlerDbTaskCalculate.TECComponent obj)
 {
     base.handlerDbTaskCalculate_onAddComponent(obj);
 }
コード例 #4
0
 protected override void addColumn(TepCommon.HandlerDbTaskCalculate.TECComponent comp, ModeAddColumn mode)
 {
     throw new NotImplementedException();
 }
コード例 #5
0
 protected abstract void addColumn(TepCommon.HandlerDbTaskCalculate.TECComponent comp, ModeAddColumn mode);
コード例 #6
0
            /// <summary>
            /// Добавить столбец
            /// </summary>
            /// <param name="id_comp">Идентификатор компонента ТЭЦ</param>
            /// <param name="text">Текст для заголовка столбца</param>
            /// <param name="bVisibled">Признак участия в расчете/отображения</param>
            protected override void addColumn(TepCommon.HandlerDbTaskCalculate.TECComponent comp, ModeAddColumn mode)
            {
                int indxCol = -1; // индекс столбца при вставке
                DataGridViewContentAlignment   alignText     = DataGridViewContentAlignment.NotSet;
                DataGridViewAutoSizeColumnMode autoSzColMode = DataGridViewAutoSizeColumnMode.NotSet;

                try {
                    // найти индекс нового столбца
                    // столбец для станции - всегда крайний
                    foreach (DataGridViewColumn col in Columns)
                    {
                        if ((((TepCommon.HandlerDbTaskCalculate.TECComponent)col.Tag).m_Id > 0) &&
                            (((TepCommon.HandlerDbTaskCalculate.TECComponent)col.Tag).m_Id < (int)TepCommon.HandlerDbTaskCalculate.TECComponent.TYPE.TG))
                        {
                            indxCol = Columns.IndexOf(col);

                            break;
                        }
                        else
                        {
                            ;
                        }
                    }

                    DataGridViewColumn column = new DataGridViewTextBoxColumn();
                    column.Tag    = comp;
                    alignText     = DataGridViewContentAlignment.MiddleRight;
                    autoSzColMode = DataGridViewAutoSizeColumnMode.Fill;

                    if (!(indxCol < 0)) // для вставляемых столбцов (компонентов ТЭЦ)
                    {
                        ;               // оставить значения по умолчанию
                    }
                    else  // для добавлямых столбцов
                    {
                        if ((mode & ModeAddColumn.Service) == ModeAddColumn.Service)       // для служебных столбцов
                        {
                            if ((mode & ModeAddColumn.Visibled) == ModeAddColumn.Visibled) // только для столбца с [SYMBOL]
                            {
                                alignText     = DataGridViewContentAlignment.MiddleLeft;
                                autoSzColMode = DataGridViewAutoSizeColumnMode.AllCells;
                            }
                            else
                            {
                                ;
                            }

                            column.Frozen   = true;
                            column.ReadOnly = true;
                        }
                        else
                        {
                            ;
                        }
                    }

                    column.HeaderText = comp.m_nameShr;
                    column.DefaultCellStyle.Alignment = alignText;
                    column.AutoSizeMode = autoSzColMode;
                    column.Visible      = (mode & ModeAddColumn.Visibled) == ModeAddColumn.Visibled;

                    if (!(indxCol < 0))
                    {
                        Columns.Insert(indxCol, column as DataGridViewTextBoxColumn);
                    }
                    else
                    {
                        Columns.Add(column as DataGridViewTextBoxColumn);
                    }
                } catch (Exception e) {
                    Logging.Logg().Exception(e
                                             , string.Format(@"DataGridViewTEPValues::AddColumn (id_comp={0}) - ...", comp.m_Id)
                                             , Logging.INDEX_MESSAGE.NOT_SET);
                }
            }
コード例 #7
0
 public void AddColumn(TepCommon.HandlerDbTaskCalculate.TECComponent comp)
 {
     addColumn(comp, ModeAddColumn.Insert | ModeAddColumn.Visibled);
 }
コード例 #8
0
 public void AddComponent(TepCommon.HandlerDbTaskCalculate.TECComponent comp)
 {
     ;
 }