private void OpenAdd(Statement name) { StatementBase StatementName = null; if (name.GetType() == typeof(XmlVariable)) { StatementName = new VariableDefine(); } else if (name.GetType() == typeof(XmlImputC)) { StatementName = new InputConsole(); } else if (name.GetType() == typeof(XmlCondition)) { StatementName = new Conditions(); } else if (name.GetType() == typeof(XmlLoop)) { StatementName = new Loop(); } else if (name.GetType() == typeof(XmlArray)) { StatementName = new ArrayDefine(); } else if (name.GetType() == typeof(XmlCase)) { StatementName = new CaseControl(); } else if (name.GetType() == typeof(XmlOutputC)) { StatementName = new OutputConsole(); } else if (name.GetType() == typeof(XmlBreak)) { StatementName = new BreakControl(); } else if (name.GetType() == typeof(XmlCalculation)) { StatementName = new Calculation(); } else if (name.GetType() == typeof(XmlMold)) { StatementName = new ReturnMold(); } else if (name.GetType() == typeof(XmlAssignment)) { StatementName = new Assignment(); } InsertContlols(StatementName); ControlOrder[IndexNumber].ControlSetup(name); number++; if (this.Parent.Parent.Parent.GetType() == typeof(Form1)) { Form1 Mparent = (Form1)Parent.Parent.Parent; Mparent.AddBar(1); } }
public static List <string> VariableConfirmation(Control My) { List <string> VariableConfirmationList = new List <string>(); Control MyParent = My.Parent; StatementBlock MystatementBlock = (StatementBlock)MyParent; List <StatementBase> OrderControls = new List <StatementBase>(); OrderControls = MystatementBlock.GetOrderControls(); for (int i = 0; OrderControls[i] != My; i++) { if (OrderControls[i].GetType().Equals(typeof(VariableDefine))) { VariableDefine variableDefineName = (VariableDefine)OrderControls[i]; if (variableDefineName.checkBox1.Checked) { if (variableDefineName.comboBox1.SelectedIndex != 1) { if (string.IsNullOrWhiteSpace(variableDefineName.textBox1.Text) == false || string.IsNullOrEmpty(variableDefineName.comboBox1.Text) == false) { VariableConfirmationList.Add(variableDefineName.textBox1.Text); } } else { VariableConfirmationList.Add(variableDefineName.textBox1.Text); } } } else if (OrderControls[i].GetType().Equals(typeof(Assignment))) { Assignment AssignmentName = (Assignment)OrderControls[i]; if (AssignmentName.comboBox1.SelectedIndex != -1) { VariableConfirmationList.Add(AssignmentName.comboBox1.Text); } } else if (OrderControls[i].GetType().Equals(typeof(ReturnMold))) { ReturnMold ReturnMoldName = (ReturnMold)OrderControls[i]; if (ReturnMoldName.comboBox2.SelectedIndex != -1) { VariableConfirmationList.Add(ReturnMoldName.comboBox2.Text); if (ReturnMoldName.checkBox1.Checked) { if (ReturnMoldName.comboBox3.SelectedIndex == -1) { VariableConfirmationList.Add(ReturnMoldName.comboBox3.Text); } } } } else if (OrderControls[i].GetType().Equals(typeof(Calculation))) { Calculation CalculationName = (Calculation)OrderControls[i]; if (CalculationName.comboBox1.SelectedIndex != -1) { VariableConfirmationList.Add(CalculationName.comboBox1.Text); } } else if (OrderControls[i].GetType().Equals(typeof(InputConsole))) { InputConsole ImputConsoleName = (InputConsole)OrderControls[i]; if (ImputConsoleName.comboBox1.SelectedIndex != -1) { VariableConfirmationList.Add(ImputConsoleName.comboBox1.Text); } } } if (MyParent.Parent is StatementBase) { StatementBase GParent = (StatementBase)MyParent.Parent; VariableConfirmationList.AddRange(VariableConfirmation(MyParent.Parent)); } return(VariableConfirmationList); }