コード例 #1
0
        // 创建TabControl中的TabItem
        public void createTabItem(Data data)
        {
            TabItem item = new TabItem();
            item.Header = data.Name;
            item.Tag = data;

            Grid grid = new Grid();
            ColumnDefinition left = new ColumnDefinition();
            left.Width = new GridLength(0.3, GridUnitType.Star);
            ColumnDefinition right = new ColumnDefinition();
            right.Width = new GridLength(0.7, GridUnitType.Star);

            grid.ColumnDefinitions.Add(left);
            grid.ColumnDefinitions.Add(right);

            for (int i = 0; i < 4; ++i)
            {
                grid.RowDefinitions.Add(new RowDefinition());
            }

            Label leftname = new Label() { Content = "名称" };
            Grid.SetColumn(leftname, 0);
            Grid.SetRow(leftname, 0);
            Label leftmin = new Label() { Content = "最小值" };
            Grid.SetColumn(leftmin, 0);
            Grid.SetRow(leftmin, 1);
            Label leftmax = new Label() { Content = "最大值" };
            Grid.SetColumn(leftmax, 0);
            Grid.SetRow(leftmax, 2);
            grid.Children.Add(leftname);
            grid.Children.Add(leftmin);
            grid.Children.Add(leftmax);

            TextBlock name = new TextBlock() { Text = data.Name };
            Grid.SetColumn(name, 1);
            Grid.SetRow(name, 0);
            TextBox min = new TextBox() { Text = data.Min.ToString() };
            Grid.SetColumn(min, 1);
            Grid.SetRow(min, 1);
            TextBox max = new TextBox() { Text = data.Max.ToString() };
            Grid.SetColumn(max, 1);
            Grid.SetRow(max, 2);
            grid.Children.Add(name);
            grid.Children.Add(min);
            grid.Children.Add(max);

            item.Content = grid;
            _tab.Items.Add(item);
        }
コード例 #2
0
        private Label _lblname; // 用于表示名称

        #endregion Fields

        #region Constructors

        public ColumnHeaderData(Data data)
        {
            _data = data;

            _lblname = new Label();
            _lblname.Content = _data.Chinese;
            _lblname.HorizontalAlignment = HorizontalAlignment.Center;
            _lblname.VerticalAlignment = VerticalAlignment.Center;
            _lblname.FontSize = 13;
            _lblname.Foreground = Brushes.LightBlue;

            _lblmin = new Label();
            _lblmin.Content = _data.Min.ToString();
            _lblmin.HorizontalAlignment = HorizontalAlignment.Center;
            _lblmin.VerticalAlignment = VerticalAlignment.Center;
            _lblmin.FontSize = 10;

            _lblmax = new Label();
            _lblmax.Content = _data.Max.ToString();
            _lblmax.HorizontalAlignment = HorizontalAlignment.Center;
            _lblmax.VerticalAlignment = VerticalAlignment.Center;
            _lblmax.FontSize = 10;
        }
コード例 #3
0
        private void initializeData(String filepath, DataSet ds)
        {
            _ds = ds;
            _dataList = new List<Data>();
            _TTIME = new TTIME();
            _TDATE = new TDATE();

            _doc = new XmlDocument();

            // Load Interval
            _doc.Load("..\\..\\DynamicDiagram\\DiagramConfig.xml");
            XmlNode xNode = _doc.SelectSingleNode("Diagram/Interval");
            _interval = Int32.Parse(xNode.InnerText) * 1000;
            xNode = _doc.SelectSingleNode("Diagram/DisplayInterval");
            _DisplayInterval = Int32.Parse(xNode.InnerText);

            // Load Data Config
            _doc.Load(filepath);
            _filepath = filepath;
            XmlNode root = _doc.DocumentElement;
            XmlNodeList list = root.ChildNodes;

            XmlNode dataNode = list[0];
            XmlNodeList dataList = dataNode.ChildNodes;
            foreach (XmlNode node in dataList)
            {
                String name = "diagram.Common." + node.InnerText;
                Assembly assembly = Assembly.GetAssembly(Type.GetType(name));
                Data d = (Data)assembly.CreateInstance(name);
                _dataList.Add(d);
            }

            XmlNode columnNode = list[1];
            XmlNodeList columnList = columnNode.ChildNodes;
            _columnNumber = columnList.Count;
            for (int loop = 0; loop < columnList.Count; ++loop)
            {
                XmlNode node = columnList[loop];
                String[] str = node.InnerText.Split(',');
                for (int i = 0; i < str.Length; ++i)
                {
                    String name = str[i];
                    foreach (Data d in _dataList)
                    {
                        if (d.Name == name)
                        {
                            d.DefaultColumnPos.Add(loop + 1);
                            break;
                        }
                    }
                }
            }
        }
コード例 #4
0
        private void initializeData(String path, DataSet ds)
        {
            _defaultColumnNumber = 0;
            _dataList = new List<Data>();

            _filepath = path;
            _doc = new XmlDocument();
            _doc.Load(_filepath);
            XmlNode root = _doc.DocumentElement;
            XmlNodeList list = root.ChildNodes;

            _DEPTMEAS = new DEPTMEAS();
            _DEPTMEAS.initializeData(ds);

            XmlNode dataNode = list[0];
            XmlNodeList dataList = dataNode.ChildNodes;
            foreach (XmlNode node in dataList)
            {
                String name = "diagram.Common." + node.InnerText;
                Assembly assembly = Assembly.GetAssembly(Type.GetType(name));
                Data d = (Data)assembly.CreateInstance(name);
                d.initializeData(ds);

                _dataList.Add(d);
            }

            XmlNode columnNode = list[1];
            XmlNodeList columnList = columnNode.ChildNodes;
            _defaultColumnNumber = columnList.Count;
            for (int loop = 0; loop < columnList.Count; ++loop)
            {
                XmlNode node = columnList[loop];
                String[] str = node.InnerText.Split(',');
                for (int i = 0; i < str.Length; ++i)
                {
                    String name = str[i];
                    foreach (Data d in _dataList)
                    {
                        if (d.Name == name)
                        {
                            d.DefaultColumnPos.Add(loop+1);
                            break;
                        }
                    }
                }
            }
        }