예제 #1
0
 private void Form1_Load(object sender, EventArgs e)//событие, которое происходит при каждой загрузке формы;
 {
     QsortBox.Items.Add("Name");
     QsortBox.Items.Add("Year");
     QsortBox.Items.Add("Time");         //добавление пунктов Name, Year, Time, Num_Seasons, Num_Series в элемент управления QsortBox
     QsortBox.Items.Add("Num_Seasons");
     QsortBox.Items.Add("Num_Series");
     for (int i = 1; i < 3 * n + 1; i += 3)
     {
         T_Action_Movie objA = new T_Action_Movie(); //создание объекта класса T_Action_Movie
         T_Cartoon      objC = new T_Cartoon();      //создание объекта класса T_Cartoon
         objA.Read_File(i, "out");                   //считывание информации из файла
         elementsActive.Add(objA);                   //добавление нового объекта в коллекцию
         objC.Read_File(i, "out");
         elementsCartoon.Add(objC);
     }
     for (int i = 1; i < 2 * n + 1; i += 2)
     {
         T_Serial objS = new T_Serial(); //создание объекта класса T_Serial
         objS.Read_File(i, "out");       //считывание информации из файла
         elementsSerial.Add(objS);       //добавление нового объекта в коллекцию
     }
     tb = new TextBox[2 * elementsActive.Count];
     cb = new TextBox[2 * elementsCartoon.Count];
     sb = new TextBox[2 * elementsSerial.Count];
     for (int i = 0; i < elementsActive.Count; i++)
     {
         BoxInit(tb, i, 10);//метод, который создает и отображает textbox на главной форме;
     }
     for (int i = 0; i < elementsCartoon.Count; i++)
     {
         BoxInit(cb, i, 150);//метод, который создает и отображает textbox на главной форме;
     }
     for (int i = 0; i < elementsSerial.Count; i++)
     {
         BoxInit(sb, i, 300);//метод, который создает и отображает textbox на главной форме;
     }
 }
예제 #2
0
        private void Enter_obj_SelectionChangeCommitted(object sender, EventArgs e) //событие, которое добавляет в коллекцию новый объект;
        {
            bool flag = false;                                                      //"флаг" для проверки на совпадение имен

            Poisk.Text = "";
            if (Enter_obj.SelectedItem == "Action Movie")
            {
                ClearAll(ref cb);
                ClearAll(ref sb);
                for (int j = 0; j < Activefields.Length; j++)
                {
                    Activefields[j] = tb[j].Text;
                }
                for (int j = 0; j < elementsActive.Count; j++)
                {
                    if (String.Compare(elementsActive[j].Name, Activefields[0], new CultureInfo(""), CompareOptions.IgnoreCase) == 0)//проверка на совпание имен
                    {
                        flag = true;
                    }
                }
                if (flag != true)
                {
                    try
                    {
                        T_Action_Movie objA = new T_Action_Movie(ref Activefields); //создание и добавление нового объекта в коллекцию
                        elementsActive.Add(objA);
                        BoxInit(tb, elementsActive.Count - 1, 10);                  //создание нового textbox
                    }
                    catch (FormatException r) { MessageBox.Show(r.Message); } //проверка на несовпадение типов данных
                    catch (ArgumentException s) { MessageBox.Show(s.Message); }//проверка на некорректные значения данныъ
                }
                else
                {
                    MessageBox.Show("Same data."); //если найден объект с таким же именем, уведомляем пользователя
                }
            }
            if (Enter_obj.SelectedItem == "Cartoon")
            {
                flag = false;
                ClearAll(ref tb);
                ClearAll(ref sb);
                for (int j = 0; j < Cartoonfields.Length; j++)
                {
                    Cartoonfields[j] = cb[j].Text;
                }
                for (int j = 0; j < elementsCartoon.Count; j++)
                {
                    if (String.Compare(elementsCartoon[j].Name, Cartoonfields[0], new CultureInfo(""), CompareOptions.IgnoreCase) == 0)
                    {
                        flag = true;
                    }
                }
                if (flag != true)
                {
                    try
                    {
                        T_Cartoon objC = new T_Cartoon(ref Cartoonfields);
                        elementsCartoon.Add(objC);
                        BoxInit(cb, elementsCartoon.Count - 1, 150);
                    }
                    catch (FormatException r) { MessageBox.Show(r.Message); }
                    catch (ArgumentException s) { MessageBox.Show(s.Message); }
                }
                else
                {
                    MessageBox.Show("Same data.");
                }
            }
            if (Enter_obj.SelectedItem == "Serial")
            {
                flag = false;
                ClearAll(ref cb);
                ClearAll(ref tb);
                for (int j = 0; j < Serialfields.Length; j++)
                {
                    Serialfields[j] = sb[j].Text;
                }
                for (int j = 0; j < elementsSerial.Count; j++)
                {
                    if (String.Compare(elementsSerial[j].Name, Serialfields[0], new CultureInfo(""), CompareOptions.IgnoreCase) == 0)
                    {
                        flag = true;
                    }
                }
                if (flag != true)
                {
                    try
                    {
                        T_Serial objS = new T_Serial(ref Serialfields);
                        elementsSerial.Add(objS);
                        BoxInit(sb, elementsSerial.Count - 1, 300);
                    }
                    catch (FormatException r) { MessageBox.Show(r.Message); }
                    catch (ArgumentException s) { MessageBox.Show(s.Message); }
                }
                else
                {
                    MessageBox.Show("Same data.");
                }
            }
        }