コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: Util.cs プロジェクト: binary-number/EasyCodeBuilder
        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);
        }