Example #1
0
 public Search(Object album)
 {
     InitializeComponent();
     this.album = (classAlbum)album;
 }
Example #2
0
        //создать новый альбом
        private void создатьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (album != null)
            {
                if (album.Count != 0)
                {
                    if (change)
                    {
                        //предупреждение, если созданный альбом не был сохранен
                        MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                        DialogResult      result;
                        result = MessageBox.Show("Сохранить текущий альбом?", "Предупреждение", buttons);
                        if (result == System.Windows.Forms.DialogResult.Yes)
                        {
                            сохранитьToolStripMenuItem_Click(sender, e);
                        }
                    }
                }
            }
            album = new classAlbum();
            Button button = null;

            //чистим места
            for (int i = 0; i < flowLayoutPanel1.Controls.Count; i++)
            {
                button = (Button)flowLayoutPanel1.Controls[i];
                if (button.Name == "button1")
                {
                    break;
                }
            }
            if (button != null)
            {
                flowLayoutPanel1.Controls.Clear();
                flowLayoutPanel1.Controls.Add(button);
            }
            button = null;
            //чистим события
            for (int i = 0; i < flowLayoutPanel2.Controls.Count; i++)
            {
                button = (Button)flowLayoutPanel2.Controls[i];
                if (button.Name == "button2")
                {
                    break;
                }
            }
            if (button != null)
            {
                flowLayoutPanel2.Controls.Clear();
                flowLayoutPanel2.Controls.Add(button);
            }
            button = null;
            //чистим фотографии
            for (int i = 0; i < flowLayoutPanel3.Controls.Count; i++)
            {
                button = (Button)flowLayoutPanel3.Controls[i];
                if (button.Name == "button3")
                {
                    break;
                }
            }
            if (button != null)
            {
                flowLayoutPanel3.Controls.Clear();
                flowLayoutPanel3.Controls.Add(button);
            }
            numberPlace = numberEvent = numberPhoto = _place = _event = _photo = number = -1;
            tabControl1.SelectedIndex = 0;
            change = false;
        }
Example #3
0
        //открыть альбом из файла
        private void открытьАльбомToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (album != null)
            {
                if (album.Count != 0)
                {
                    if (change)
                    {
                        //предупреждение, если созданный альбом не был сохранен
                        MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                        DialogResult      result;
                        result = MessageBox.Show("Сохранить текущий альбом?", "Предупреждение", buttons);
                        if (result == System.Windows.Forms.DialogResult.Yes)
                        {
                            сохранитьToolStripMenuItem_Click(sender, e);
                        }
                        change = false;
                    }
                }
            }
            openFileDialog2.ShowDialog();
            String path = openFileDialog2.FileName;

            if (path != "")
            {
                try
                {
                    //удаляем старый альбом, и создаем новый
                    создатьToolStripMenuItem_Click(sender, e);
                    album = new classAlbum();
                    String[] file    = System.IO.File.ReadAllLines(path);
                    int      current = 1;
                    //обходим все места
                    int kolPlace = Convert.ToInt32(file[0]);
                    for (int i = 0; i < kolPlace; i++)
                    {
                        classPlace place = new classPlace();
                        place.Name = file[current++];
                        album.Add(place);
                        //обходим все события в месте
                        int kolEvent = Convert.ToInt32(file[current++]);
                        for (int j = 0; j < kolEvent; j++)
                        {
                            classEvent _event = new classEvent();
                            _event.Name = file[current++];
                            album[i].Add(_event);
                            //обходим все фотки
                            int        kolPhoto = Convert.ToInt32(file[current++]);
                            classPhoto photo    = null;
                            if (kolPhoto != 0)
                            {
                                photo = new classPhoto();
                            }
                            for (int k = 0; k < kolPhoto; k++)
                            {
                                String pathImage = file[current++];
                                photo.Add(Image.FromFile(pathImage), pathImage);
                            }
                            _event.Photo = photo;
                        }
                    }
                    //создаем кнопки для мест
                    for (int i = 0; i < album.Count; i++)
                    {
                        Button button = new Button();
                        button.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
                        button.Size      = new System.Drawing.Size(200, 200);
                        button.TabIndex  = 0;
                        button.UseVisualStyleBackColor = true;
                        button.Text             = album[i].Name;
                        button.Name             = i.ToString();
                        button.ContextMenuStrip = contextMenuStrip1;
                        button.Click           += new System.EventHandler(this.ClickPlace);
                        button.MouseEnter      += new System.EventHandler(this.MouseEnterPlace);
                        //
                        flowLayoutPanel1.Controls.Add(button);
                    }
                    change = false;
                    tabControl1.SelectedIndex = 0;
                }
                catch { MessageBox.Show("Файл испорчен!"); }
            }
        }
Example #4
0
 public mainForm()
 {
     InitializeComponent();
     album = new classAlbum();
 }