コード例 #1
0
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (myConn != null) myConn.Disconnect();

            viewBlockList.Visible = false;

            dtaSymbolTable.Visible = false;

            hexBox.Visible = false;

            txtTextBox.Visible = false;
            lblToolStripFileSystemFolder.Text = "";

            lblStatus.Text = "";

            tableLayoutPanelVisu.ColumnStyles[1].Width = 0;

            datablockView.Visible = false;
            dtaPnPbList.Visible = false;

            lblToolStripFileSystemFolder.Text = "";

            blkFld = null;


            if (treeStep7Project.SelectedNode != null)
            {
                ProjectFolder fld = (ProjectFolder) ((myTreeNode) treeStep7Project.SelectedNode).myObject;
                lblProjectName.Text = fld.Project.ProjectName;
                lblProjectInfo.Text = fld.Project.ProjectDescription;


                var tmp = (myTreeNode) treeStep7Project.SelectedNode;
                if (tmp.myObject is IBlocksFolder)
                    blkFld = (IBlocksFolder) tmp.myObject;

                if (tmp.myObject is ISymbolTable)
                {
                    var tmp2 = (ISymbolTable) tmp.myObject;

                    if (oldNode != treeStep7Project.SelectedNode)
                    {

                        dtaSymbolTable.Rows.Clear();
                        foreach (var step7SymbolTableEntry in tmp2.SymbolTableEntrys)
                        {
                            //var tiaRow = step7SymbolTableEntry as TIASymbolTableEntry;
                            //if (tiaRow != null)
                            //{
                            //    dtaSymbolTable.Rows.Add(new object[]
                            //    {
                            //        step7SymbolTableEntry.Symbol, step7SymbolTableEntry.DataType,
                            //        step7SymbolTableEntry.Operand, step7SymbolTableEntry.OperandIEC,
                            //        step7SymbolTableEntry.Comment, tiaRow.TIATagAccessKey
                            //    });
                            //}
                            //else
                            {
                                dtaSymbolTable.Rows.Add(new object[]
                                {
                                    step7SymbolTableEntry.Symbol, step7SymbolTableEntry.DataType,
                                    step7SymbolTableEntry.Operand, step7SymbolTableEntry.OperandIEC,
                                    step7SymbolTableEntry.Comment
                                });
                            }
                        }
                    }
                    dtaSymbolTable.Visible = true;
                    lblToolStripFileSystemFolder.Text = tmp2.Folder;
                }
                else if (tmp.myObject is MasterSystem)
                {
                    var tmp2 = (MasterSystem) tmp.myObject;

                    if (oldNode != treeStep7Project.SelectedNode)
                    {

                        dtaPnPbList.Rows.Clear();
                        foreach (var s in tmp2.Children)
                        {
                            dtaPnPbList.Rows.Add(new object[] {s.NodeId, s.Name,});
                        }
                    }
                    dtaPnPbList.Visible = true;
                }
                else if (blkFld != null)
                {
                    if (oldNode != treeStep7Project.SelectedNode)
                    {
                        lstListBox.Items.Clear();
                        //ProjectBlockInfo[] arr = 
                        //NumericComparer nc = new NumericComparer();
                        //Array.Sort(arr, nc);
                        lstListBox.Items.AddRange(blkFld.readPlcBlocksList().ToArray());
                    }
                    viewBlockList.Visible = true;

                    if (tmp.myObject.GetType() == typeof (BlocksOfflineFolder))
                        lblToolStripFileSystemFolder.Text = ((BlocksOfflineFolder) blkFld).Folder;
                }
                //else if (tmp.myObject is TIAProjectFolder)
                //{
                //    var afld = tmp.myObject as TIAProjectFolder;
                //    if (oldNode != treeStep7Project.SelectedNode)
                //    {
                //        lstListBox.Items.Clear();
                //        //lstListBox.Items.Add("ID: " + afld.ID);
                //        //lstListBox.Items.Add("InstID: " + afld.InstID);

                //    }
                //    viewBlockList.Visible = true;
                //}
                else if (tmp.myObject.GetType() == typeof (SourceFolder))
                {
                    src = (SourceFolder) tmp.myObject;
                    if (oldNode != treeStep7Project.SelectedNode)
                    {
                        lstListBox.Items.Clear();
                        lstListBox.Items.AddRange(src.readPlcBlocksList().ToArray());
                    }
                    viewBlockList.Visible = true;

                    lblToolStripFileSystemFolder.Text = src.Folder;
                }
                else if (tmp.myObject is CPUFolder)
                {
                    var cpu = tmp.myObject as CPUFolder;
                    if (oldNode != treeStep7Project.SelectedNode)
                    {
                        lstListBox.Items.Clear();
                        lstListBox.Items.Add("Password: "******"CpuType: " + cpu.CpuType);

                        if (cpu.NetworkInterfaces != null)
                        {
                            foreach (var networkInterface in cpu.NetworkInterfaces)
                            {
                                lstListBox.Items.Add("Network-Interface: " + networkInterface.ToString());
                            }
                        }
                    }
                    viewBlockList.Visible = true;
                }
                else if (tmp.myObject is CPFolder)
                {
                    var cp = tmp.myObject as CPFolder;
                    if (oldNode != treeStep7Project.SelectedNode)
                    {
                        lstListBox.Items.Clear();
                        var rd = new StringReader(cp.ToString());
                        string line = null;
                        while ((line = rd.ReadLine()) != null)
                        {
                            lstListBox.Items.Add(line);
                        }
                    }
                    viewBlockList.Visible = true;
                }
            }
            oldNode = treeStep7Project.SelectedNode;
        }
コード例 #2
0
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (myConn != null) myConn.Disconnect();

            viewBlockList.Visible = false;

            dtaSymbolTable.Visible = false;

            hexBox.Visible = false;

            txtTextBox.Visible = false;
            lblToolStripFileSystemFolder.Text = "";

            lblStatus.Text = "";

            tableLayoutPanelVisu.ColumnStyles[1].Width = 0;

            datablockView.Visible = false;

            lblToolStripFileSystemFolder.Text = "";

            blkFld = null;

            if (treeStep7Project.SelectedNode != null)
            {
                ProjectFolder fld = (ProjectFolder)((myTreeNode)treeStep7Project.SelectedNode).myObject;
                lblProjectName.Text = fld.Project.ProjectName;
                lblProjectInfo.Text = fld.Project.ProjectDescription;

                var tmp = (myTreeNode)treeStep7Project.SelectedNode;
                if (tmp.myObject is IBlocksFolder) blkFld = (IBlocksFolder)tmp.myObject;

                if (tmp.myObject is ISymbolTable)
                {
                    var tmp2 = (ISymbolTable)tmp.myObject;

                    if (oldNode != treeStep7Project.SelectedNode)
                    {

                        dtaSymbolTable.Rows.Clear();
                        foreach (var step7SymbolTableEntry in tmp2.SymbolTableEntrys)
                        {
                            dtaSymbolTable.Rows.Add(new object[] { step7SymbolTableEntry.Symbol, step7SymbolTableEntry.DataType, step7SymbolTableEntry.Operand, step7SymbolTableEntry.OperandIEC, step7SymbolTableEntry.Comment });
                        }
                    }
                    dtaSymbolTable.Visible = true;
                    lblToolStripFileSystemFolder.Text = tmp2.Folder;
                }
                else if (blkFld != null)
                {
                    if (oldNode != treeStep7Project.SelectedNode)
                    {
                        lstListBox.Items.Clear();
                        //ProjectBlockInfo[] arr =
                        //NumericComparer nc = new NumericComparer();
                        //Array.Sort(arr, nc);
                        lstListBox.Items.AddRange(blkFld.readPlcBlocksList().ToArray());
                    }
                    viewBlockList.Visible = true;

                    if (tmp.myObject.GetType() == typeof(BlocksOfflineFolder)) lblToolStripFileSystemFolder.Text = ((BlocksOfflineFolder)blkFld).Folder;
                }
                else if (tmp.myObject is TIAProjectFolder)
                {
                    var afld = tmp.myObject as TIAProjectFolder;
                    if (oldNode != treeStep7Project.SelectedNode)
                    {
                        lstListBox.Items.Clear();
                        //lstListBox.Items.Add("ID: " + afld.ID);
                        //lstListBox.Items.Add("InstID: " + afld.InstID);

                    }
                    viewBlockList.Visible = true;
                }
                else if (tmp.myObject.GetType() == typeof(SourceFolder))
                {
                    src = (SourceFolder)tmp.myObject;
                    if (oldNode != treeStep7Project.SelectedNode)
                    {
                        lstListBox.Items.Clear();
                        lstListBox.Items.AddRange(src.readPlcBlocksList().ToArray());
                    }
                    viewBlockList.Visible = true;

                    lblToolStripFileSystemFolder.Text = src.Folder;
                }
                else if (tmp.myObject is CPUFolder)
                {
                    var cpu = tmp.myObject as CPUFolder;
                    if (oldNode != treeStep7Project.SelectedNode)
                    {
                        lstListBox.Items.Clear();
                        lstListBox.Items.Add("Password: "******"CpuType: " + cpu.CpuType);

                    }
                    viewBlockList.Visible = true;

                }
            }
            oldNode = treeStep7Project.SelectedNode;
        }