/// <summary> /// Добавить элемент на форму для редактирования /// </summary> /// <param name="item">Добавляемый элемент</param> private void InsertElement(PanelItem item) { try { int number = listView1.Items.Count + 1; ListViewItem l_item = new ListViewItem(number.ToString()); ListViewItem.ListViewSubItem n_item = new ListViewItem.ListViewSubItem(l_item, item.Description); ListViewItem.ListViewSubItem f_item = new ListViewItem.ListViewSubItem(l_item, string.Format("{0};{1} pt", item.Font.Name, item.Font.SizeInPoints)); l_item.SubItems.Add(n_item); l_item.SubItems.Add(f_item); ItemOpt i_opt = new ItemOpt(); i_opt.item = item; i_opt.i_color = item.Color; i_opt.i_font = new System.Drawing.Font(item.Font, item.Font.Style); l_item.Tag = i_opt; listView1.Items.Add(l_item); } catch { } }
/// <summary> /// Удалить отображаемый параметр /// </summary> /// <param name="item">Удаляемый параметр</param> public void RemoveItem(PanelItem item) { if (i_slim.TryEnterWriteLock(300)) { try { items.Remove(item); } finally { i_slim.ExitWriteLock(); } } }
/// <summary> /// Добавить параметр для отображения /// </summary> /// <param name="item">Добавляемый параметр для отображения</param> public void InsertItem(PanelItem item) { if (i_slim.TryEnterWriteLock(300)) { try { items.Add(item); } finally { i_slim.ExitWriteLock(); } } }
/// <summary> /// Выполнить инициализацию элементов цифровой панели /// </summary> protected void InitializeNumericPanelItems() { if (items != null) { foreach (VPanelParameter item in items) { if (item != null) { Parameter p_item = _app.GetParameter(item.Identifier); if (p_item != null) { PanelItem panel_item = new PanelItem(); string total = Regex.Replace(p_item.Name, @"(?<=\[).+(?=\])", string.Empty); panel_item.Description = total.Replace("[]", String.Empty); if (p_item.Units != string.Empty) { panel_item.Description += "(" + p_item.Units + ")"; } if (item.Font != null) { panel_item.Font = new System.Drawing.Font(item.Font, item.Font.Style); } else panel_item.Font = new System.Drawing.Font(FontFamily.GenericSansSerif, 12.0f, FontStyle.Regular); panel_item.Color = item.Color; item.Tag = panel_item; panel.InsertItem(panel_item); } } } } }
// ------------------------ вспомогательные функции ------------------------ /// <summary> /// Выполнить инициализацию элементов цифровой панели /// </summary> protected void InitializeNumericPanelItems() { items = new PanelItem[19]; for (int i = 0; i < items.Length; i++) { items[i] = new PanelItem(); items[i].Font = new System.Drawing.Font(FontFamily.GenericSansSerif, 12.0f, FontStyle.Regular); panel.InsertItem(items[i]); } items[0].Description = "Над Забоем(м)"; items[1].Description = "Мех.скорость проходки(м/час)"; items[2].Description = "ДМК(мин/м)"; items[3].Description = "Подача(м)"; items[4].Description = "Номер свечи"; items[5].Description = "Положение тальблока(м)"; items[6].Description = "Вес на крюке(т)"; items[7].Description = "Давление на манифольде(кг/см2)"; items[8].Description = "Нагрузка на долото(т)"; items[9].Description = "Обороты ротора(об/мин)"; items[10].Description = "Момент на ключе №1(кГм)"; items[11].Description = "Момент на ключе №2(кГм)"; items[12].Description = "Момент на роторе(кНм)"; items[13].Description = "Обороты СВП(кНм)"; items[14].Description = "Расход на входе(л/сек)"; items[15].Description = "Приток бурового раствора(м.куб)"; items[16].Description = "Длина инструмента(м)"; items[17].Description = "Момент СВП(кНм)"; items[18].Description = "Усилие в ключе КМБ(Тс)"; // ------------------------------------------------------- if (n_panelNode != null) { panel.Load(n_panelNode); n_panelNode = null; } }