Пример #1
0
        public DcmDocument()
        {
            Version  = DcmConfig.CurrVersion;
            Services = new List <Service>();
            Config   = new Config();

            VdfDocument = new Vdf4Cs.VdfDocument();
        }
Пример #2
0
        public SubFunctionDialog(Operation operation, Vdf4Cs.VdfDocument vdoc)
        {
            InitializeComponent();
            Text = (operation == Operation.New) ? "新建子功能" : "编辑子功能";

            VdfDocument = vdoc;

            // 初始化地址类型
            var arr   = Enum.GetValues(typeof(DcmConfig.CanAddressType));
            int index = 0;

            foreach (var item in arr)
            {
                comboBoxAddress.Items.Add(item.ToString());
                if (item.ToString().Equals(DcmConfig.CanAddressType.Physical.ToString()))
                {
                    comboBoxAddress.SelectedIndex = index;
                }
                ++index;
            }

            // 初始化解析方向
            arr   = Enum.GetValues(typeof(DcmConfig.ParsingDirection));
            index = 0;
            foreach (var item in arr)
            {
                comboBoxParsingDirection.Items.Add(item.ToString());
                if (item.ToString().Equals(DcmConfig.ParsingDirection.Send.ToString()))
                {
                    comboBoxAddress.SelectedIndex = index;
                }
                ++index;
            }


            // 初始化数据格式
            comboBoxMessage.Items.Add(Empty);
            if (vdoc != null && vdoc.MessageTable != null &&
                vdoc.MessageTable.Count > 0)
            {
                foreach (var entry in vdoc.MessageTable)
                {
                    comboBoxMessage.Items.Add(entry.Key);
                }
            }
            comboBoxMessage.SelectedIndex = 0;
        }