/// <summary> /// Получить обозначение команды в дереве /// </summary> private string GetCmdCaption(ModbusCmd modbusCmd) { return((string.IsNullOrEmpty(modbusCmd.Name) ? KpPhrases.DefCmdName : modbusCmd.Name) + " (" + ModbusUtils.GetTableTypeName(modbusCmd.TableType) + ", " + ModbusUtils.GetAddressRange(modbusCmd.Address, modbusCmd.ElemCnt, template.Sett.ZeroAddr, template.Sett.DecAddr) + ")"); }
/// <summary> /// Создать узел группы элементов /// </summary> private TreeNode NewElemGroupNode(ElemGroup elemGroup) { string name = elemGroup.Name == "" ? KpPhrases.DefGrName : elemGroup.Name; TreeNode grNode = new TreeNode(name + " (" + ModbusUtils.GetTableTypeName(elemGroup.TableType) + ")"); grNode.ImageKey = grNode.SelectedImageKey = elemGroup.Active ? "group.png" : "group_inactive.png"; grNode.Tag = elemGroup; ushort elemAddr = elemGroup.Address; int elemSig = elemGroup.StartKPTagInd + 1; foreach (Elem elem in elemGroup.Elems) { ElemInfo elemInfo = new ElemInfo() { Elem = elem, ElemGroup = elemGroup, Settings = template.Sett, Address = elemAddr, Signal = elemSig++ }; grNode.Nodes.Add(NewElemNode(elemInfo)); elemAddr += (ushort)elem.Quantity; } return(grNode); }
/// <summary> /// Обновить узел выбранной группы элементов /// </summary> private void UpdateElemGroupNode() { if (selElemGroup != null) { selNode.ImageKey = selNode.SelectedImageKey = selElemGroup.Active ? "group.png" : "group_inactive.png"; selNode.Text = (selElemGroup.Name == "" ? KpPhrases.DefGrName : selElemGroup.Name) + " (" + ModbusUtils.GetTableTypeName(selElemGroup.TableType) + ")"; } }