/// <summary> /// ??? Возвратить наименование компонента /// </summary> /// <param name="id_comp">Идентификатор компонента</param> /// <returns>Наименование компонента</returns> public string GetNameComponent(int id_comp) { string strRes = string.Empty; CheckedListBoxTaskCalculate ctrl = null; ctrl = findControl(INDEX_CONTROL.MIX_PARAMETER_CALCULATED.ToString()) as CheckedListBoxTaskCalculate; strRes = ctrl.GetNameItem(id_comp); return(strRes); }
/// <summary> /// Инициализация элементов управления объекта (создание, размещение) /// </summary> private void InitializeComponents() { Control ctrl = null; int posRow = -1 // позиция по оси "X" при позиционировании элемента управления , indx = -1; // индекс п. меню лдя кнопки "Обновить-Загрузить" SuspendLayout(); //Расчет - выполнить - макет //Расчет - выполнить - норматив addButtonRun(0); posRow = 5; //Признаки включения/исключения из расчета //Признаки включения/исключения из расчета - подпись ctrl = new System.Windows.Forms.Label(); ctrl.Dock = DockStyle.Bottom; (ctrl as System.Windows.Forms.Label).Text = @"Включить/исключить из расчета"; this.Controls.Add(ctrl, 0, posRow = posRow + 1); SetColumnSpan(ctrl, ColumnCount); //SetRowSpan(ctrl, 1); //Признак для включения/исключения из расчета компонента ctrl = new CheckedListBoxTaskCalculate(); ctrl.Name = INDEX_CONTROL.CLBX_COMP_CALCULATED.ToString(); ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl, 0, posRow = posRow + 1); SetColumnSpan(ctrl, ColumnCount); SetRowSpan(ctrl, 3); //Признак для включения/исключения из расчета параметра ctrl = createControlNAlgParameterCalculated(); ctrl.Name = INDEX_CONTROL.MIX_PARAMETER_CALCULATED.ToString(); ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl, 0, posRow = posRow + 3); SetColumnSpan(ctrl, ColumnCount); SetRowSpan(ctrl, 3); //Кнопки обновления/сохранения, импорта/экспорта //Кнопка - обновить ctrl = new ASUTP.Control.DropDownButton(); ctrl.Name = INDEX_CONTROL.BUTTON_LOAD.ToString(); ctrl.ContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(); indx = ctrl.ContextMenuStrip.Items.Add(new ToolStripMenuItem(@"Входные значения")); ctrl.ContextMenuStrip.Items[indx].Name = INDEX_CONTROL.MENUITEM_UPDATE.ToString(); indx = ctrl.ContextMenuStrip.Items.Add(new ToolStripMenuItem(@"Архивные значения")); ctrl.ContextMenuStrip.Items[indx].Name = INDEX_CONTROL.MENUITEM_HISTORY.ToString(); ctrl.Text = @"Загрузить"; ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl, 0, posRow = posRow + 3); SetColumnSpan(ctrl, 4); SetRowSpan(ctrl, 1); //Кнопка - импортировать ctrl = new Button(); ctrl.Name = INDEX_CONTROL.BUTTON_IMPORT.ToString(); ctrl.Text = @"Импорт"; ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl, 4, posRow); SetColumnSpan(ctrl, 4); SetRowSpan(ctrl, 1); ctrl.Enabled = true; //Кнопка - сохранить ctrl = new Button(); ctrl.Name = INDEX_CONTROL.BUTTON_SAVE.ToString(); ctrl.Text = @"Сохранить"; ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl, 0, posRow = posRow + 1); SetColumnSpan(ctrl, 4); SetRowSpan(ctrl, 1); //Кнопка - экспортировать ctrl = new Button(); ctrl.Name = INDEX_CONTROL.BUTTON_EXPORT.ToString(); ctrl.Text = @"Экспорт"; ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl, 4, posRow); SetColumnSpan(ctrl, 4); SetRowSpan(ctrl, 1); ctrl.Enabled = false; //Признаки включения/исключения для отображения //Признак для включения/исключения для отображения компонента ctrl = new System.Windows.Forms.Label(); ctrl.Dock = DockStyle.Bottom; (ctrl as System.Windows.Forms.Label).Text = @"Включить/исключить для отображения"; this.Controls.Add(ctrl, 0, posRow = posRow + 1); SetColumnSpan(ctrl, 8); SetRowSpan(ctrl, 1); ctrl = new CheckedListBoxTaskCalculate(); ctrl.Name = INDEX_CONTROL.CLBX_COMP_VISIBLED.ToString(); ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl, 0, posRow = posRow + 1); SetColumnSpan(ctrl, 8); SetRowSpan(ctrl, 3); //Признак для включения/исключения для отображения параметра ctrl = new CheckedListBoxTaskCalculate(); ctrl.Name = INDEX_CONTROL.CLBX_PARAMETER_VISIBLED.ToString(); ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl, 0, posRow = posRow + 3); SetColumnSpan(ctrl, 8); SetRowSpan(ctrl, 3); ResumeLayout(false); PerformLayout(); }
/// <summary> /// Инициализация элементов управления объекта (создание, размещение) /// </summary> private void InitializeComponents() { //initializeLayoutStyle(); Control ctrl = new Control();; // переменные для инициализации кнопок "Добавить", "Удалить" string strPartLabelButtonDropDownMenuItem = string.Empty; int posRow = -1 // позиция по оси "X" при позиционировании элемента управления , indx = -1; // индекс п. меню для кнопки "Обновить-Загрузить" //int posColdgvTEPValues = 6; SuspendLayout(); //CellBorderStyle = TableLayoutPanelCellBorderStyle.Single; posRow = 6; //Кнопки обновления/сохранения, импорта/экспорта //Кнопка - обновить ctrl = new ASUTP.Control.DropDownButton(); ctrl.Name = INDEX_CONTROL.BUTTON_LOAD.ToString(); ctrl.ContextMenuStrip = new ContextMenuStrip(); indx = ctrl.ContextMenuStrip.Items.Add(new ToolStripMenuItem(@"Входные значения")); ctrl.ContextMenuStrip.Items[indx].Name = INDEX_CONTROL.MENUITEM_UPDATE.ToString(); indx = ctrl.ContextMenuStrip.Items.Add(new ToolStripMenuItem(@"Архивные значения")); ctrl.ContextMenuStrip.Items[indx].Name = INDEX_CONTROL.MENUITEM_HISTORY.ToString(); ctrl.Text = @"Загрузить"; ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl, 0, posRow); SetColumnSpan(ctrl, ColumnCount / 2); SetRowSpan(ctrl, 1); //Кнопка - сохранить ctrl = new Button(); ctrl.Name = INDEX_CONTROL.BUTTON_SAVE.ToString(); ctrl.Text = @"Сохранить"; ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl, ColumnCount / 2, posRow); SetColumnSpan(ctrl, ColumnCount / 2); SetRowSpan(ctrl, 1); // ctrl = new Button(); ctrl.Name = INDEX_CONTROL.BUTTON_EXPORT.ToString(); ctrl.Text = @"Экспорт"; ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl, 0, posRow = posRow + 1); SetColumnSpan(ctrl, 4); //SetRowSpan(ctrl, 1); //Признаки включения/исключения для отображения //Признак для включения/исключения для отображения компонента ctrl = new Label(); ctrl.Dock = DockStyle.Bottom; (ctrl as Label).Text = @"Включить/исключить компонент для отображения"; this.Controls.Add(ctrl, 0, posRow = posRow + 1); SetColumnSpan(ctrl, ColumnCount); //SetRowSpan(ctrl, 1); // ctrl = new CheckedListBoxTaskCalculate(); ctrl.Name = INDEX_CONTROL.CLBX_COMP_VISIBLED.ToString(); ctrl.Dock = DockStyle.Fill; (ctrl as CheckedListBoxTaskCalculate).CheckOnClick = true; Controls.Add(ctrl, 0, posRow = posRow + 1); SetColumnSpan(ctrl, ColumnCount); SetRowSpan(ctrl, 4); //Признак Корректировка_включена/корректировка_отключена ctrl = new CheckBox(); ctrl.Name = INDEX_CONTROL.CHKBX_ENABLED_DATAGRIDVIEW_VALUES.ToString(); ctrl.Text = @"Корректировка значений разрешена"; ctrl.Dock = DockStyle.Fill; ctrl.Enabled = false; (ctrl as CheckBox).Checked = true; this.Controls.Add(ctrl, 0, posRow = posRow + 4); SetColumnSpan(ctrl, ColumnCount); SetRowSpan(ctrl, 1); ResumeLayout(false); PerformLayout(); }
public void AddComponent(HandlerDbTaskCalculate.TECComponent comp) { CheckedListBoxTaskCalculate ctrl = find(INDEX_CONTROL.CLBX_COMP_VISIBLED) as CheckedListBoxTaskCalculate; ctrl.AddItem(comp.m_Id, comp.m_nameShr, comp.m_bVisibled); }