Example #1
0
        public virtual Block GetBlock()
        {
            IBlocksFolder blkFld = (IBlocksFolder)ParentFolder;

            return(blkFld.GetBlock(this));
        }
Example #2
0
        private void listBox1_DoubleClick(object sender, EventArgs e)
        {
            viewBlockList.Visible = false;

            if (lstListBox.SelectedItem is ProjectBlockInfo)
            {
                viewBlockList.Visible = false;

                lblStatus.Text = ((ProjectBlockInfo)lstListBox.SelectedItem).ToString();

                Block tmp;
                if (blkFld is BlocksOfflineFolder)
                {
                    tmp = ((BlocksOfflineFolder)blkFld).GetBlock((ProjectBlockInfo)lstListBox.SelectedItem, new S7ConvertingOptions(MnemonicLanguage.German)
                    {
                        GenerateCallsfromUCs = convertCallsToolStripMenuItem.Checked
                    });
                }
                else
                {
                    tmp = blkFld.GetBlock((ProjectBlockInfo)lstListBox.SelectedItem);
                }

                if (tmp != null)
                {
                    if (tmp.BlockType == PLCBlockType.UDT || tmp.BlockType == PLCBlockType.DB || tmp.BlockType == PLCBlockType.S5_DV || tmp.BlockType == PLCBlockType.S5_DB)
                    {
                        //dataBlockViewControl.DataBlockRows = ((PLCDataBlock) tmp).Structure;
                        myBlk = (IDataBlock)tmp;
                        //expRow = myBlk.Structure;
                        //if (mnuExpandDatablockArrays.Checked)
                        //    expRow = myBlk.GetArrayExpandedStructure(new S7DataBlockExpandOptions() { ExpandCharArrays = false });
                        dataBlockViewControl.DataBlock = myBlk;

                        datablockView.Visible = true;
                    }
                    else
                    {
                        txtTextBox.Text    = tmp.ToString();
                        txtTextBox.Visible = true;
                    }
                }
            }
            else if (lstListBox.SelectedItem.GetType() == typeof(S7ProjectSourceInfo))
            {
                var tmp = (S7ProjectSourceInfo)lstListBox.SelectedItem;

                if (tmp != null)
                {
                    string fnm = tmp.Filename;

                    if (fnm != null && fnm != "")
                    {
                        if (System.IO.File.Exists(fnm))
                        {
                            txtTextBox.Text = new System.IO.StreamReader(tmp.Filename).ReadToEnd();
                        }
                    }
                }

                txtTextBox.Visible = true;
                //lstListBox.Visible = false;
            }
        }