From b66ac1589ea3de6e790229a831f44fa1ed506d27 Mon Sep 17 00:00:00 2001 From: Robert Date: Fri, 29 Dec 2023 06:27:01 +0400 Subject: [PATCH] 100% --- DumpTruck/DumpTruck/ExtentionDrawningTruck.cs | 2 +- .../DumpTruck/FormTruckCollection.Designer.cs | 78 ++++++++++++++++--- DumpTruck/DumpTruck/FormTruckCollection.cs | 49 +++++++++++- DumpTruck/DumpTruck/FormTruckCollection.resx | 9 +++ .../DumpTruck/FormTruckConfig.Designer.cs | 14 ++-- 5 files changed, 132 insertions(+), 20 deletions(-) diff --git a/DumpTruck/DumpTruck/ExtentionDrawningTruck.cs b/DumpTruck/DumpTruck/ExtentionDrawningTruck.cs index d4f1fa7..14894c4 100644 --- a/DumpTruck/DumpTruck/ExtentionDrawningTruck.cs +++ b/DumpTruck/DumpTruck/ExtentionDrawningTruck.cs @@ -29,7 +29,7 @@ namespace DumpTruck.DrawningObjects return new DrawningTruck(Convert.ToInt32(strs[0]), Convert.ToInt32(strs[1]), Color.FromName(strs[2]), width, height); } - if (strs.Length == 6) + if (strs.Length == 5) { return new DrawningDumpTruck(Convert.ToInt32(strs[0]), Convert.ToInt32(strs[1]), diff --git a/DumpTruck/DumpTruck/FormTruckCollection.Designer.cs b/DumpTruck/DumpTruck/FormTruckCollection.Designer.cs index 44c4b6d..cbf72e2 100644 --- a/DumpTruck/DumpTruck/FormTruckCollection.Designer.cs +++ b/DumpTruck/DumpTruck/FormTruckCollection.Designer.cs @@ -38,9 +38,16 @@ buttonRefreshCollection = new Button(); buttonRemoveTruck = new Button(); buttonAddTruck = new Button(); + menuStrip = new MenuStrip(); + toolStripMenuItem1 = new ToolStripMenuItem(); + toolStripMenuItemLoad = new ToolStripMenuItem(); + toolStripMenuItemSave = new ToolStripMenuItem(); pictureBoxCollection = new PictureBox(); + openFileDialog = new OpenFileDialog(); + saveFileDialog = new SaveFileDialog(); groupBox1.SuspendLayout(); groupBox2.SuspendLayout(); + menuStrip.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)pictureBoxCollection).BeginInit(); SuspendLayout(); // @@ -51,6 +58,7 @@ groupBox1.Controls.Add(buttonRefreshCollection); groupBox1.Controls.Add(buttonRemoveTruck); groupBox1.Controls.Add(buttonAddTruck); + groupBox1.Controls.Add(menuStrip); groupBox1.Location = new Point(689, 16); groupBox1.Margin = new Padding(3, 4, 3, 4); groupBox1.Name = "groupBox1"; @@ -68,14 +76,14 @@ groupBox2.Controls.Add(buttonAddObject); groupBox2.Location = new Point(3, 24); groupBox2.Name = "groupBox2"; - groupBox2.Size = new Size(220, 302); + groupBox2.Size = new Size(220, 267); groupBox2.TabIndex = 5; groupBox2.TabStop = false; groupBox2.Text = "Наборы"; // // textBoxStorageName // - textBoxStorageName.Location = new Point(30, 50); + textBoxStorageName.Location = new Point(30, 26); textBoxStorageName.Name = "textBoxStorageName"; textBoxStorageName.Size = new Size(171, 27); textBoxStorageName.TabIndex = 3; @@ -83,8 +91,7 @@ // listBoxStorages // listBoxStorages.FormattingEnabled = true; - listBoxStorages.ItemHeight = 20; - listBoxStorages.Location = new Point(30, 135); + listBoxStorages.Location = new Point(30, 107); listBoxStorages.Name = "listBoxStorages"; listBoxStorages.Size = new Size(171, 104); listBoxStorages.TabIndex = 2; @@ -92,7 +99,7 @@ // // buttonRemoveObject // - buttonRemoveObject.Location = new Point(30, 258); + buttonRemoveObject.Location = new Point(30, 217); buttonRemoveObject.Name = "buttonRemoveObject"; buttonRemoveObject.Size = new Size(171, 39); buttonRemoveObject.TabIndex = 1; @@ -102,7 +109,7 @@ // // buttonAddObject // - buttonAddObject.Location = new Point(30, 86); + buttonAddObject.Location = new Point(30, 59); buttonAddObject.Name = "buttonAddObject"; buttonAddObject.Size = new Size(171, 33); buttonAddObject.TabIndex = 0; @@ -151,22 +158,67 @@ buttonAddTruck.UseVisualStyleBackColor = true; buttonAddTruck.Click += buttonAddTruck_Click; // + // menuStrip + // + menuStrip.AutoSize = false; + menuStrip.Dock = DockStyle.None; + menuStrip.ImageScalingSize = new Size(20, 20); + menuStrip.Items.AddRange(new ToolStripItem[] { toolStripMenuItem1 }); + menuStrip.Location = new Point(7, 314); + menuStrip.Name = "menuStrip"; + menuStrip.RenderMode = ToolStripRenderMode.Professional; + menuStrip.Size = new Size(223, 47); + menuStrip.TabIndex = 6; + menuStrip.Tag = ""; + menuStrip.Text = "menuStrip"; + // + // toolStripMenuItem1 + // + toolStripMenuItem1.DropDownItems.AddRange(new ToolStripItem[] { toolStripMenuItemLoad, toolStripMenuItemSave }); + toolStripMenuItem1.Name = "toolStripMenuItem1"; + toolStripMenuItem1.Size = new Size(44, 43); + toolStripMenuItem1.Text = "file"; + // + // toolStripMenuItemLoad + // + toolStripMenuItemLoad.Name = "toolStripMenuItemLoad"; + toolStripMenuItemLoad.Size = new Size(224, 26); + toolStripMenuItemLoad.Text = "Load"; + toolStripMenuItemLoad.Click += LoadStripMenuItem_Click; + // + // toolStripMenuItemSave + // + toolStripMenuItemSave.Name = "toolStripMenuItemSave"; + toolStripMenuItemSave.Size = new Size(224, 26); + toolStripMenuItemSave.Text = "Save"; + toolStripMenuItemSave.Click += SaveStripMenuItem_Click; + // // pictureBoxCollection // - pictureBoxCollection.Location = new Point(12, 16); + pictureBoxCollection.Location = new Point(11, 16); pictureBoxCollection.Margin = new Padding(3, 4, 3, 4); pictureBoxCollection.Name = "pictureBoxCollection"; - pictureBoxCollection.Size = new Size(651, 568); + pictureBoxCollection.Size = new Size(672, 568); pictureBoxCollection.TabIndex = 1; pictureBoxCollection.TabStop = false; // + // openFileDialog + // + openFileDialog.FileName = "openFileDialog"; + openFileDialog.Filter = "txt file | *.txt"; + // + // saveFileDialog + // + saveFileDialog.Filter = "txt file | *.txt"; + // // FormTruckCollection // AutoScaleDimensions = new SizeF(8F, 20F); AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(935, 593); + ClientSize = new Size(935, 611); Controls.Add(pictureBoxCollection); Controls.Add(groupBox1); + MainMenuStrip = menuStrip; Margin = new Padding(3, 4, 3, 4); Name = "FormTruckCollection"; Text = "Набор грузовиков"; @@ -174,6 +226,8 @@ groupBox1.PerformLayout(); groupBox2.ResumeLayout(false); groupBox2.PerformLayout(); + menuStrip.ResumeLayout(false); + menuStrip.PerformLayout(); ((System.ComponentModel.ISupportInitialize)pictureBoxCollection).EndInit(); ResumeLayout(false); } @@ -191,5 +245,11 @@ private Button buttonAddObject; private ListBox listBoxStorages; private TextBox textBoxStorageName; + private MenuStrip menuStrip; + private ToolStripMenuItem toolStripMenuItem1; + private OpenFileDialog openFileDialog; + private SaveFileDialog saveFileDialog; + private ToolStripMenuItem toolStripMenuItemLoad; + private ToolStripMenuItem toolStripMenuItemSave; } } \ No newline at end of file diff --git a/DumpTruck/DumpTruck/FormTruckCollection.cs b/DumpTruck/DumpTruck/FormTruckCollection.cs index 227e43a..487a7e7 100644 --- a/DumpTruck/DumpTruck/FormTruckCollection.cs +++ b/DumpTruck/DumpTruck/FormTruckCollection.cs @@ -11,6 +11,7 @@ using System.Xml; using DumpTruck.DrawningObjects; using DumpTruck.Generics; using DumpTruck.MovementStrategy; +using Microsoft.Win32; namespace DumpTruck @@ -47,7 +48,7 @@ namespace DumpTruck listBoxStorages.SelectedIndex = index; } } - + private void buttonRemoveTruck_Click(object sender, EventArgs e) { @@ -131,7 +132,7 @@ namespace DumpTruck MessageBox.Show("Не удалось добавить объект"); } } - private void buttonAddTruck_Click(object sender, EventArgs e) + private void buttonAddTruck_Click(object sender, EventArgs e) { if (listBoxStorages.SelectedIndex == -1) { @@ -161,6 +162,48 @@ namespace DumpTruck ReloadObjects(); } } - + /// + /// Обработка нажатия "Сохранение" + /// + /// + /// + private void SaveStripMenuItem_Click(object sender, EventArgs e) + { + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + if (_storage.SaveData(saveFileDialog.FileName)) + { + MessageBox.Show("Сохранение прошло успешно", + "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + MessageBox.Show("Не сохранилось", "Результат", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + /// + /// Обработка нажатия "Загрузка" + /// + /// + /// + private void LoadStripMenuItem_Click(object sender, EventArgs e) + { + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + if (_storage.LoadData(openFileDialog.FileName)) + { + MessageBox.Show("Загрузка прошла успешно", + "Result", MessageBoxButtons.OK, MessageBoxIcon.Information); + ReloadObjects(); + } + else + { + MessageBox.Show("Не загрузилось", "Результат", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } } } diff --git a/DumpTruck/DumpTruck/FormTruckCollection.resx b/DumpTruck/DumpTruck/FormTruckCollection.resx index af32865..b7ad5cc 100644 --- a/DumpTruck/DumpTruck/FormTruckCollection.resx +++ b/DumpTruck/DumpTruck/FormTruckCollection.resx @@ -117,4 +117,13 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + + + 145, 17 + + + 315, 17 + \ No newline at end of file diff --git a/DumpTruck/DumpTruck/FormTruckConfig.Designer.cs b/DumpTruck/DumpTruck/FormTruckConfig.Designer.cs index 36575a4..e1815ca 100644 --- a/DumpTruck/DumpTruck/FormTruckConfig.Designer.cs +++ b/DumpTruck/DumpTruck/FormTruckConfig.Designer.cs @@ -237,9 +237,9 @@ // // pictureBoxObject // - pictureBoxObject.Location = new Point(12, 38); + pictureBoxObject.Location = new Point(3, 67); pictureBoxObject.Name = "pictureBoxObject"; - pictureBoxObject.Size = new Size(333, 253); + pictureBoxObject.Size = new Size(357, 278); pictureBoxObject.TabIndex = 1; pictureBoxObject.TabStop = false; // @@ -251,7 +251,7 @@ panelObject.Controls.Add(pictureBoxObject); panelObject.Location = new Point(742, 37); panelObject.Name = "panelObject"; - panelObject.Size = new Size(363, 326); + panelObject.Size = new Size(363, 345); panelObject.TabIndex = 3; panelObject.DragDrop += PanelObject_DragDrop; panelObject.DragEnter += PanelObject_DragEnter; @@ -262,7 +262,7 @@ labelAdditionalColor.BorderStyle = BorderStyle.FixedSingle; labelAdditionalColor.Location = new Point(211, 8); labelAdditionalColor.Name = "labelAdditionalColor"; - labelAdditionalColor.Size = new Size(111, 25); + labelAdditionalColor.Size = new Size(111, 56); labelAdditionalColor.TabIndex = 3; labelAdditionalColor.Text = "Доп Цвет"; labelAdditionalColor.TextAlign = ContentAlignment.MiddleCenter; @@ -276,7 +276,7 @@ labelBodyColor.BorderStyle = BorderStyle.FixedSingle; labelBodyColor.Location = new Point(42, 8); labelBodyColor.Name = "labelBodyColor"; - labelBodyColor.Size = new Size(100, 25); + labelBodyColor.Size = new Size(100, 56); labelBodyColor.TabIndex = 2; labelBodyColor.Text = "Цвет"; labelBodyColor.TextAlign = ContentAlignment.MiddleCenter; @@ -285,7 +285,7 @@ // // buttonOk // - buttonOk.Location = new Point(764, 379); + buttonOk.Location = new Point(764, 388); buttonOk.Name = "buttonOk"; buttonOk.Size = new Size(94, 29); buttonOk.TabIndex = 4; @@ -295,7 +295,7 @@ // // buttonCancel // - buttonCancel.Location = new Point(993, 379); + buttonCancel.Location = new Point(993, 388); buttonCancel.Name = "buttonCancel"; buttonCancel.Size = new Size(94, 29); buttonCancel.TabIndex = 5;