public virtual Block GetBlock() { IBlocksFolder blkFld = (IBlocksFolder)ParentFolder; return(blkFld.GetBlock(this)); }
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; } }