Exemplo n.º 1
0
 /// <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) + ")");
 }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 /// <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) + ")";
     }
 }