Compare commits
No commits in common. "eb179021718c3330687d959f49591a001660fa59" and "eb08ae12c65a7cef7024916a2a4f2b9abcf867fc" have entirely different histories.
eb17902171
...
eb08ae12c6
@ -82,14 +82,10 @@ public abstract class AbstractCompany
|
||||
|
||||
SetObjectsPosition();
|
||||
for (int i = 0; i < (_collection?.Count ?? 0); ++i)
|
||||
{
|
||||
try
|
||||
{
|
||||
DrawningTrackedVehicle? obj = _collection?.Get(i);
|
||||
obj?.DrawTransport(graphics);
|
||||
}
|
||||
catch (Exception) { }
|
||||
}
|
||||
return bitmap;
|
||||
}
|
||||
/// <summary>
|
||||
|
@ -47,6 +47,7 @@ public interface ICollectionGenericObjects<T>
|
||||
/// Получение типа коллекции
|
||||
/// </summary>
|
||||
CollectionType GetCollectionType { get; }
|
||||
int SetMaxCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Получение объектов коллекции по одному
|
||||
|
@ -178,7 +178,7 @@ public class StorageCollection<T>
|
||||
string[] set = record[3].Split(_separatorItems, StringSplitOptions.RemoveEmptyEntries);
|
||||
foreach (string elem in set)
|
||||
{
|
||||
if (elem?.CreateDrawningTrackedVehicle() is T fighter)
|
||||
if (elem?.CreateDrawningEntityFighter() is T fighter)
|
||||
{
|
||||
try
|
||||
{
|
||||
|
@ -13,6 +13,11 @@ public class TrackedVehicleSharingService : AbstractCompany
|
||||
{
|
||||
}
|
||||
|
||||
internal static int getAmountOfObjects()
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Вывод заднего фона
|
||||
/// </summary>
|
||||
@ -42,12 +47,11 @@ public class TrackedVehicleSharingService : AbstractCompany
|
||||
int curHeight = 0;
|
||||
for (int i = 0; i < (_collection?.Count ?? 0); i++)
|
||||
{
|
||||
try
|
||||
if (_collection.Get(i) != null)
|
||||
{
|
||||
_collection?.Get(i)?.SetPictureSize(_pictureWidth, _pictureHeight);
|
||||
_collection?.Get(i)?.SetPosition(_placeSizeWidth * curWidth+28, curHeight * _placeSizeHeight + 28);
|
||||
_collection.Get(i).SetPictureSize(_pictureWidth, _pictureHeight);
|
||||
_collection.Get(i).SetPosition(_placeSizeWidth * curWidth + 45, curHeight * _placeSizeHeight + 30);
|
||||
}
|
||||
catch (Exception) { }
|
||||
if (curWidth > 0)
|
||||
curWidth--;
|
||||
else
|
||||
|
@ -1,5 +1,4 @@
|
||||
using lab1.Entities;
|
||||
|
||||
namespace lab1.Drawnings;
|
||||
|
||||
/// <summary>
|
||||
@ -22,12 +21,6 @@ public class DrawningEntityFighter : DrawningTrackedVehicle
|
||||
|
||||
}
|
||||
|
||||
public DrawningEntityFighter(EntityFighter fighter) : base(91, 65)
|
||||
{
|
||||
EntityTrackedVehicle = new EntityFighter(fighter.Speed, fighter.Weight, fighter.BodyColor, fighter.AdditionalColor, fighter.Kovsh, fighter.Otval);
|
||||
|
||||
}
|
||||
|
||||
public override void DrawTransport(Graphics g)
|
||||
{
|
||||
if (EntityTrackedVehicle == null || EntityTrackedVehicle is not EntityFighter fighter || !_startPosX.HasValue || !_startPosY.HasValue)
|
||||
|
@ -34,6 +34,7 @@ public class DrawningTrackedVehicle
|
||||
/// Верхняя координата прорисовки истребителя
|
||||
/// </summary>
|
||||
protected int? _startPosY;
|
||||
private EntityTrackedVehicle fighter;
|
||||
|
||||
/// <summary>
|
||||
/// Ширина прорисовки истребителя
|
||||
@ -106,9 +107,9 @@ public class DrawningTrackedVehicle
|
||||
|
||||
}
|
||||
|
||||
public DrawningTrackedVehicle(EntityTrackedVehicle fighter): this()
|
||||
public DrawningTrackedVehicle(EntityTrackedVehicle fighter)
|
||||
{
|
||||
EntityTrackedVehicle = new EntityTrackedVehicle(fighter.Speed, fighter.Weight, fighter.BodyColor);
|
||||
this.fighter = fighter;
|
||||
}
|
||||
|
||||
|
||||
|
@ -18,13 +18,13 @@ public static class ExtentionDrawningTrackedVehicle
|
||||
/// </summary>
|
||||
/// <param name="info">Строка с данными для создания объекта</param>
|
||||
/// <returns>Объект</returns>
|
||||
public static DrawningTrackedVehicle? CreateDrawningTrackedVehicle(this string info)
|
||||
public static DrawningTrackedVehicle? CreateDrawningEntityFighter(this string info)
|
||||
{
|
||||
string[] strs = info.Split(_separatorForObject);
|
||||
EntityTrackedVehicle? fighter = EntityFighter.CreateEntityStormtrooper(strs);
|
||||
EntityTrackedVehicle? fighter = EntityFighter.CreateEntityFighter(strs);
|
||||
if (fighter != null)
|
||||
{
|
||||
return new DrawningEntityFighter((EntityFighter)fighter);
|
||||
return new DrawingEntityFighter((EntityFighter)fighter);
|
||||
}
|
||||
|
||||
fighter = EntityTrackedVehicle.CreateEntityTrackedVehicle(strs);
|
||||
@ -50,3 +50,10 @@ public static class ExtentionDrawningTrackedVehicle
|
||||
return string.Join(_separatorForObject, array);
|
||||
}
|
||||
}
|
||||
|
||||
internal class DrawingEntityFighter : DrawningTrackedVehicle
|
||||
{
|
||||
public DrawingEntityFighter(EntityTrackedVehicle fighter) : base(fighter)
|
||||
{
|
||||
}
|
||||
}
|
@ -68,6 +68,11 @@ public class EntityFighter : EntityTrackedVehicle
|
||||
}
|
||||
return new EntityFighter(Convert.ToInt32(strs[1]), Convert.ToDouble(strs[2]), Color.FromName(strs[3]), Color.FromName(strs[4]), Convert.ToBoolean(strs[5]), Convert.ToBoolean(strs[6]));
|
||||
}
|
||||
|
||||
internal static EntityTrackedVehicle? CreateEntityFighter(string[] strs)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@ -43,6 +43,8 @@ public class EntityTrackedVehicle
|
||||
Speed = speed;
|
||||
Weight = weight;
|
||||
BodyColor = bodyColor;
|
||||
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -59,7 +61,7 @@ public class EntityTrackedVehicle
|
||||
/// </summary>
|
||||
/// <param name="strs"></param>
|
||||
/// <returns></returns>
|
||||
internal static EntityTrackedVehicle? CreateEntityTrackedVehicle(string[] strs)
|
||||
public static EntityTrackedVehicle? CreateEntityBaseStormtrooper(string[] strs)
|
||||
{
|
||||
if (strs.Length != 4 || strs[0] != nameof(EntityTrackedVehicle))
|
||||
{
|
||||
@ -67,4 +69,9 @@ public class EntityTrackedVehicle
|
||||
}
|
||||
return new EntityTrackedVehicle(Convert.ToInt32(strs[1]), Convert.ToDouble(strs[2]), Color.FromName(strs[3]));
|
||||
}
|
||||
|
||||
internal static EntityTrackedVehicle? CreateEntityTrackedVehicle(string[] strs)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
}
|
||||
|
107
solution/lab1/FormTrackedVehicleCollection.Designer.cs
generated
107
solution/lab1/FormTrackedVehicleCollection.Designer.cs
generated
@ -66,11 +66,9 @@
|
||||
groupBoxTools.Controls.Add(panelStorage);
|
||||
groupBoxTools.Controls.Add(comboBoxSelectorCompany);
|
||||
groupBoxTools.Dock = DockStyle.Right;
|
||||
groupBoxTools.Location = new Point(652, 24);
|
||||
groupBoxTools.Margin = new Padding(2);
|
||||
groupBoxTools.Location = new Point(635, 33);
|
||||
groupBoxTools.Name = "groupBoxTools";
|
||||
groupBoxTools.Padding = new Padding(2);
|
||||
groupBoxTools.Size = new Size(208, 490);
|
||||
groupBoxTools.Size = new Size(297, 582);
|
||||
groupBoxTools.TabIndex = 0;
|
||||
groupBoxTools.TabStop = false;
|
||||
groupBoxTools.Text = "Инструменты";
|
||||
@ -83,19 +81,17 @@
|
||||
panelCompanyTools.Controls.Add(buttonGoToCheck);
|
||||
panelCompanyTools.Controls.Add(buttonRemoveTrackedVehicle);
|
||||
panelCompanyTools.Enabled = false;
|
||||
panelCompanyTools.Location = new Point(5, 302);
|
||||
panelCompanyTools.Margin = new Padding(2);
|
||||
panelCompanyTools.Location = new Point(3, 338);
|
||||
panelCompanyTools.Name = "panelCompanyTools";
|
||||
panelCompanyTools.Size = new Size(197, 184);
|
||||
panelCompanyTools.Size = new Size(282, 273);
|
||||
panelCompanyTools.TabIndex = 10;
|
||||
//
|
||||
// buttonAddTrackedVehicle
|
||||
//
|
||||
buttonAddTrackedVehicle.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
|
||||
buttonAddTrackedVehicle.Location = new Point(3, 2);
|
||||
buttonAddTrackedVehicle.Margin = new Padding(2);
|
||||
buttonAddTrackedVehicle.Location = new Point(6, 0);
|
||||
buttonAddTrackedVehicle.Name = "buttonAddTrackedVehicle";
|
||||
buttonAddTrackedVehicle.Size = new Size(191, 38);
|
||||
buttonAddTrackedVehicle.Size = new Size(273, 63);
|
||||
buttonAddTrackedVehicle.TabIndex = 3;
|
||||
buttonAddTrackedVehicle.Text = "Добавление гусеничной машины";
|
||||
buttonAddTrackedVehicle.UseVisualStyleBackColor = true;
|
||||
@ -104,10 +100,9 @@
|
||||
// buttonRefresh
|
||||
//
|
||||
buttonRefresh.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
|
||||
buttonRefresh.Location = new Point(3, 146);
|
||||
buttonRefresh.Margin = new Padding(2);
|
||||
buttonRefresh.Location = new Point(3, 244);
|
||||
buttonRefresh.Name = "buttonRefresh";
|
||||
buttonRefresh.Size = new Size(190, 29);
|
||||
buttonRefresh.Size = new Size(272, 31);
|
||||
buttonRefresh.TabIndex = 7;
|
||||
buttonRefresh.Text = "Обновить";
|
||||
buttonRefresh.UseVisualStyleBackColor = true;
|
||||
@ -115,11 +110,10 @@
|
||||
//
|
||||
// maskedTextBox
|
||||
//
|
||||
maskedTextBox.Location = new Point(4, 44);
|
||||
maskedTextBox.Margin = new Padding(2);
|
||||
maskedTextBox.Location = new Point(3, 124);
|
||||
maskedTextBox.Mask = "00";
|
||||
maskedTextBox.Name = "maskedTextBox";
|
||||
maskedTextBox.Size = new Size(191, 23);
|
||||
maskedTextBox.Size = new Size(284, 31);
|
||||
maskedTextBox.TabIndex = 4;
|
||||
maskedTextBox.ValidatingType = typeof(int);
|
||||
maskedTextBox.MaskInputRejected += maskedTextBox1_MaskInputRejected;
|
||||
@ -127,10 +121,9 @@
|
||||
// buttonGoToCheck
|
||||
//
|
||||
buttonGoToCheck.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
|
||||
buttonGoToCheck.Location = new Point(4, 104);
|
||||
buttonGoToCheck.Margin = new Padding(2);
|
||||
buttonGoToCheck.Location = new Point(7, 205);
|
||||
buttonGoToCheck.Name = "buttonGoToCheck";
|
||||
buttonGoToCheck.Size = new Size(192, 38);
|
||||
buttonGoToCheck.Size = new Size(274, 33);
|
||||
buttonGoToCheck.TabIndex = 6;
|
||||
buttonGoToCheck.Text = "Передать на тесты";
|
||||
buttonGoToCheck.UseVisualStyleBackColor = true;
|
||||
@ -139,10 +132,9 @@
|
||||
// buttonRemoveTrackedVehicle
|
||||
//
|
||||
buttonRemoveTrackedVehicle.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
|
||||
buttonRemoveTrackedVehicle.Location = new Point(1, 71);
|
||||
buttonRemoveTrackedVehicle.Margin = new Padding(2);
|
||||
buttonRemoveTrackedVehicle.Location = new Point(7, 161);
|
||||
buttonRemoveTrackedVehicle.Name = "buttonRemoveTrackedVehicle";
|
||||
buttonRemoveTrackedVehicle.Size = new Size(192, 29);
|
||||
buttonRemoveTrackedVehicle.Size = new Size(274, 38);
|
||||
buttonRemoveTrackedVehicle.TabIndex = 5;
|
||||
buttonRemoveTrackedVehicle.Text = "Удаление гусеничной машины";
|
||||
buttonRemoveTrackedVehicle.UseVisualStyleBackColor = true;
|
||||
@ -150,10 +142,9 @@
|
||||
//
|
||||
// button1CreateCompany
|
||||
//
|
||||
button1CreateCompany.Location = new Point(7, 269);
|
||||
button1CreateCompany.Margin = new Padding(2);
|
||||
button1CreateCompany.Location = new Point(6, 298);
|
||||
button1CreateCompany.Name = "button1CreateCompany";
|
||||
button1CreateCompany.Size = new Size(193, 29);
|
||||
button1CreateCompany.Size = new Size(276, 34);
|
||||
button1CreateCompany.TabIndex = 9;
|
||||
button1CreateCompany.Text = "Создать компанию";
|
||||
button1CreateCompany.UseVisualStyleBackColor = true;
|
||||
@ -169,18 +160,16 @@
|
||||
panelStorage.Controls.Add(textBoxCollectionName);
|
||||
panelStorage.Controls.Add(labelCollectionName);
|
||||
panelStorage.Dock = DockStyle.Top;
|
||||
panelStorage.Location = new Point(2, 18);
|
||||
panelStorage.Margin = new Padding(2);
|
||||
panelStorage.Location = new Point(3, 27);
|
||||
panelStorage.Name = "panelStorage";
|
||||
panelStorage.Size = new Size(204, 220);
|
||||
panelStorage.Size = new Size(291, 226);
|
||||
panelStorage.TabIndex = 8;
|
||||
//
|
||||
// buttonCollectionDel
|
||||
//
|
||||
buttonCollectionDel.Location = new Point(6, 183);
|
||||
buttonCollectionDel.Margin = new Padding(2);
|
||||
buttonCollectionDel.Location = new Point(3, 189);
|
||||
buttonCollectionDel.Name = "buttonCollectionDel";
|
||||
buttonCollectionDel.Size = new Size(193, 35);
|
||||
buttonCollectionDel.Size = new Size(276, 34);
|
||||
buttonCollectionDel.TabIndex = 6;
|
||||
buttonCollectionDel.Text = "Удалить коллекцию";
|
||||
buttonCollectionDel.UseVisualStyleBackColor = true;
|
||||
@ -189,19 +178,17 @@
|
||||
// listBoxCollection
|
||||
//
|
||||
listBoxCollection.FormattingEnabled = true;
|
||||
listBoxCollection.ItemHeight = 15;
|
||||
listBoxCollection.Location = new Point(7, 130);
|
||||
listBoxCollection.Margin = new Padding(2);
|
||||
listBoxCollection.ItemHeight = 25;
|
||||
listBoxCollection.Location = new Point(6, 154);
|
||||
listBoxCollection.Name = "listBoxCollection";
|
||||
listBoxCollection.Size = new Size(191, 49);
|
||||
listBoxCollection.Size = new Size(276, 29);
|
||||
listBoxCollection.TabIndex = 5;
|
||||
//
|
||||
// buttonCollectionAdd
|
||||
//
|
||||
buttonCollectionAdd.Location = new Point(7, 75);
|
||||
buttonCollectionAdd.Margin = new Padding(2);
|
||||
buttonCollectionAdd.Location = new Point(6, 114);
|
||||
buttonCollectionAdd.Name = "buttonCollectionAdd";
|
||||
buttonCollectionAdd.Size = new Size(193, 32);
|
||||
buttonCollectionAdd.Size = new Size(276, 34);
|
||||
buttonCollectionAdd.TabIndex = 4;
|
||||
buttonCollectionAdd.Text = "Добавить коллекцию";
|
||||
buttonCollectionAdd.UseVisualStyleBackColor = true;
|
||||
@ -210,10 +197,9 @@
|
||||
// radioButtonList
|
||||
//
|
||||
radioButtonList.AutoSize = true;
|
||||
radioButtonList.Location = new Point(109, 52);
|
||||
radioButtonList.Margin = new Padding(2);
|
||||
radioButtonList.Location = new Point(153, 79);
|
||||
radioButtonList.Name = "radioButtonList";
|
||||
radioButtonList.Size = new Size(66, 19);
|
||||
radioButtonList.Size = new Size(96, 29);
|
||||
radioButtonList.TabIndex = 3;
|
||||
radioButtonList.TabStop = true;
|
||||
radioButtonList.Text = "Список";
|
||||
@ -222,10 +208,9 @@
|
||||
// radioButtonMassive
|
||||
//
|
||||
radioButtonMassive.AutoSize = true;
|
||||
radioButtonMassive.Location = new Point(29, 52);
|
||||
radioButtonMassive.Margin = new Padding(2);
|
||||
radioButtonMassive.Location = new Point(41, 79);
|
||||
radioButtonMassive.Name = "radioButtonMassive";
|
||||
radioButtonMassive.Size = new Size(67, 19);
|
||||
radioButtonMassive.Size = new Size(98, 29);
|
||||
radioButtonMassive.TabIndex = 2;
|
||||
radioButtonMassive.TabStop = true;
|
||||
radioButtonMassive.Text = "Массив";
|
||||
@ -234,19 +219,17 @@
|
||||
//
|
||||
// textBoxCollectionName
|
||||
//
|
||||
textBoxCollectionName.Location = new Point(3, 25);
|
||||
textBoxCollectionName.Margin = new Padding(2);
|
||||
textBoxCollectionName.Location = new Point(4, 42);
|
||||
textBoxCollectionName.Name = "textBoxCollectionName";
|
||||
textBoxCollectionName.Size = new Size(196, 23);
|
||||
textBoxCollectionName.Size = new Size(278, 31);
|
||||
textBoxCollectionName.TabIndex = 1;
|
||||
//
|
||||
// labelCollectionName
|
||||
//
|
||||
labelCollectionName.AutoSize = true;
|
||||
labelCollectionName.Location = new Point(29, 8);
|
||||
labelCollectionName.Margin = new Padding(2, 0, 2, 0);
|
||||
labelCollectionName.Location = new Point(41, 14);
|
||||
labelCollectionName.Name = "labelCollectionName";
|
||||
labelCollectionName.Size = new Size(125, 15);
|
||||
labelCollectionName.Size = new Size(186, 25);
|
||||
labelCollectionName.TabIndex = 0;
|
||||
labelCollectionName.Text = "Название коллекции:";
|
||||
//
|
||||
@ -256,20 +239,18 @@
|
||||
comboBoxSelectorCompany.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||
comboBoxSelectorCompany.FormattingEnabled = true;
|
||||
comboBoxSelectorCompany.Items.AddRange(new object[] { "Хранилище" });
|
||||
comboBoxSelectorCompany.Location = new Point(7, 242);
|
||||
comboBoxSelectorCompany.Margin = new Padding(2);
|
||||
comboBoxSelectorCompany.Location = new Point(3, 259);
|
||||
comboBoxSelectorCompany.Name = "comboBoxSelectorCompany";
|
||||
comboBoxSelectorCompany.Size = new Size(194, 23);
|
||||
comboBoxSelectorCompany.Size = new Size(284, 33);
|
||||
comboBoxSelectorCompany.TabIndex = 1;
|
||||
comboBoxSelectorCompany.SelectedIndexChanged += comboBoxSelectorCompany_SelectedIndexChanged;
|
||||
//
|
||||
// pictureBox
|
||||
//
|
||||
pictureBox.Dock = DockStyle.Fill;
|
||||
pictureBox.Location = new Point(0, 24);
|
||||
pictureBox.Margin = new Padding(2);
|
||||
pictureBox.Location = new Point(0, 33);
|
||||
pictureBox.Name = "pictureBox";
|
||||
pictureBox.Size = new Size(652, 490);
|
||||
pictureBox.Size = new Size(635, 582);
|
||||
pictureBox.TabIndex = 1;
|
||||
pictureBox.TabStop = false;
|
||||
pictureBox.Click += pictureBox1_Click;
|
||||
@ -280,8 +261,7 @@
|
||||
menuStrip.Items.AddRange(new ToolStripItem[] { файлToolStripMenuItem });
|
||||
menuStrip.Location = new Point(0, 0);
|
||||
menuStrip.Name = "menuStrip";
|
||||
menuStrip.Padding = new Padding(4, 1, 0, 1);
|
||||
menuStrip.Size = new Size(860, 24);
|
||||
menuStrip.Size = new Size(932, 33);
|
||||
menuStrip.TabIndex = 2;
|
||||
menuStrip.Text = "menuStrip1";
|
||||
//
|
||||
@ -289,14 +269,14 @@
|
||||
//
|
||||
файлToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { SaveToolStripMenuItem, LoadToolStripMenuItem });
|
||||
файлToolStripMenuItem.Name = "файлToolStripMenuItem";
|
||||
файлToolStripMenuItem.Size = new Size(48, 22);
|
||||
файлToolStripMenuItem.Size = new Size(69, 29);
|
||||
файлToolStripMenuItem.Text = "Файл";
|
||||
//
|
||||
// SaveToolStripMenuItem
|
||||
//
|
||||
SaveToolStripMenuItem.Name = "SaveToolStripMenuItem";
|
||||
SaveToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.S;
|
||||
SaveToolStripMenuItem.Size = new Size(181, 22);
|
||||
SaveToolStripMenuItem.Size = new Size(273, 34);
|
||||
SaveToolStripMenuItem.Text = "Сохранение";
|
||||
SaveToolStripMenuItem.Click += SaveToolStripMenuItem_Click;
|
||||
//
|
||||
@ -304,7 +284,7 @@
|
||||
//
|
||||
LoadToolStripMenuItem.Name = "LoadToolStripMenuItem";
|
||||
LoadToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.L;
|
||||
LoadToolStripMenuItem.Size = new Size(181, 22);
|
||||
LoadToolStripMenuItem.Size = new Size(273, 34);
|
||||
LoadToolStripMenuItem.Text = "Загрузка";
|
||||
LoadToolStripMenuItem.Click += LoadToolStripMenuItem_Click;
|
||||
//
|
||||
@ -319,14 +299,13 @@
|
||||
//
|
||||
// FormTrackedVehicleCollection
|
||||
//
|
||||
AutoScaleDimensions = new SizeF(7F, 15F);
|
||||
AutoScaleDimensions = new SizeF(10F, 25F);
|
||||
AutoScaleMode = AutoScaleMode.Font;
|
||||
ClientSize = new Size(860, 514);
|
||||
ClientSize = new Size(932, 615);
|
||||
Controls.Add(pictureBox);
|
||||
Controls.Add(groupBoxTools);
|
||||
Controls.Add(menuStrip);
|
||||
MainMenuStrip = menuStrip;
|
||||
Margin = new Padding(2);
|
||||
Name = "FormTrackedVehicleCollection";
|
||||
Text = "Коллекция гусеничных машин";
|
||||
Load += FormTrackedVehicleCollection_Load;
|
||||
|
@ -103,6 +103,7 @@ public partial class FormTrackedVehicleCollection : Form
|
||||
return;
|
||||
}
|
||||
int pos = Convert.ToInt32(maskedTextBox.Text);
|
||||
int tempSize = TrackedVehicleSharingService.getAmountOfObjects();
|
||||
try
|
||||
{
|
||||
if (_company - pos != null)
|
||||
|
125
solution/lab1/FormTrackedVehicleConfig.Designer.cs
generated
125
solution/lab1/FormTrackedVehicleConfig.Designer.cs
generated
@ -73,10 +73,8 @@
|
||||
groupBoxConfig.Controls.Add(LabelSimpleObject);
|
||||
groupBoxConfig.Dock = DockStyle.Left;
|
||||
groupBoxConfig.Location = new Point(0, 0);
|
||||
groupBoxConfig.Margin = new Padding(2);
|
||||
groupBoxConfig.Name = "groupBoxConfig";
|
||||
groupBoxConfig.Padding = new Padding(2);
|
||||
groupBoxConfig.Size = new Size(444, 252);
|
||||
groupBoxConfig.Size = new Size(634, 420);
|
||||
groupBoxConfig.TabIndex = 0;
|
||||
groupBoxConfig.TabStop = false;
|
||||
groupBoxConfig.Text = "Параметры";
|
||||
@ -91,100 +89,89 @@
|
||||
groupBoxColors.Controls.Add(panelBlue);
|
||||
groupBoxColors.Controls.Add(panelGreen);
|
||||
groupBoxColors.Controls.Add(panelRed);
|
||||
groupBoxColors.Location = new Point(254, 13);
|
||||
groupBoxColors.Margin = new Padding(2);
|
||||
groupBoxColors.Location = new Point(363, 21);
|
||||
groupBoxColors.Name = "groupBoxColors";
|
||||
groupBoxColors.Padding = new Padding(2);
|
||||
groupBoxColors.Size = new Size(186, 83);
|
||||
groupBoxColors.Size = new Size(265, 120);
|
||||
groupBoxColors.TabIndex = 8;
|
||||
groupBoxColors.TabStop = false;
|
||||
//
|
||||
// panelPurple
|
||||
//
|
||||
panelPurple.BackColor = Color.Purple;
|
||||
panelPurple.Location = new Point(150, 46);
|
||||
panelPurple.Margin = new Padding(2);
|
||||
panelPurple.Location = new Point(214, 77);
|
||||
panelPurple.Name = "panelPurple";
|
||||
panelPurple.Size = new Size(24, 22);
|
||||
panelPurple.Size = new Size(34, 37);
|
||||
panelPurple.TabIndex = 5;
|
||||
panelPurple.MouseDown += Panel_MouseDown;
|
||||
//
|
||||
// panelBlack
|
||||
//
|
||||
panelBlack.BackColor = Color.Black;
|
||||
panelBlack.Location = new Point(108, 46);
|
||||
panelBlack.Margin = new Padding(2);
|
||||
panelBlack.Location = new Point(154, 77);
|
||||
panelBlack.Name = "panelBlack";
|
||||
panelBlack.Size = new Size(24, 22);
|
||||
panelBlack.Size = new Size(34, 37);
|
||||
panelBlack.TabIndex = 4;
|
||||
panelBlack.MouseDown += Panel_MouseDown;
|
||||
//
|
||||
// panelGray
|
||||
//
|
||||
panelGray.BackColor = Color.Gray;
|
||||
panelGray.Location = new Point(60, 46);
|
||||
panelGray.Margin = new Padding(2);
|
||||
panelGray.Location = new Point(85, 77);
|
||||
panelGray.Name = "panelGray";
|
||||
panelGray.Size = new Size(24, 22);
|
||||
panelGray.Size = new Size(34, 37);
|
||||
panelGray.TabIndex = 3;
|
||||
panelGray.MouseDown += Panel_MouseDown;
|
||||
//
|
||||
// panelWhite
|
||||
//
|
||||
panelWhite.BackColor = Color.White;
|
||||
panelWhite.Location = new Point(11, 46);
|
||||
panelWhite.Margin = new Padding(2);
|
||||
panelWhite.Location = new Point(16, 77);
|
||||
panelWhite.Name = "panelWhite";
|
||||
panelWhite.Size = new Size(24, 22);
|
||||
panelWhite.Size = new Size(34, 37);
|
||||
panelWhite.TabIndex = 2;
|
||||
panelWhite.MouseDown += Panel_MouseDown;
|
||||
//
|
||||
// panelYellow
|
||||
//
|
||||
panelYellow.BackColor = Color.Yellow;
|
||||
panelYellow.Location = new Point(150, 18);
|
||||
panelYellow.Margin = new Padding(2);
|
||||
panelYellow.Location = new Point(214, 30);
|
||||
panelYellow.Name = "panelYellow";
|
||||
panelYellow.Size = new Size(24, 22);
|
||||
panelYellow.Size = new Size(34, 37);
|
||||
panelYellow.TabIndex = 1;
|
||||
panelYellow.MouseDown += Panel_MouseDown;
|
||||
//
|
||||
// panelBlue
|
||||
//
|
||||
panelBlue.BackColor = Color.Blue;
|
||||
panelBlue.Location = new Point(108, 18);
|
||||
panelBlue.Margin = new Padding(2);
|
||||
panelBlue.Location = new Point(154, 30);
|
||||
panelBlue.Name = "panelBlue";
|
||||
panelBlue.Size = new Size(24, 22);
|
||||
panelBlue.Size = new Size(34, 37);
|
||||
panelBlue.TabIndex = 1;
|
||||
//
|
||||
// panelGreen
|
||||
//
|
||||
panelGreen.BackColor = Color.Green;
|
||||
panelGreen.Location = new Point(60, 18);
|
||||
panelGreen.Margin = new Padding(2);
|
||||
panelGreen.Location = new Point(85, 30);
|
||||
panelGreen.Name = "panelGreen";
|
||||
panelGreen.Size = new Size(24, 22);
|
||||
panelGreen.Size = new Size(34, 37);
|
||||
panelGreen.TabIndex = 1;
|
||||
panelGreen.MouseDown += Panel_MouseDown;
|
||||
//
|
||||
// panelRed
|
||||
//
|
||||
panelRed.BackColor = Color.Red;
|
||||
panelRed.Location = new Point(11, 18);
|
||||
panelRed.Margin = new Padding(2);
|
||||
panelRed.Location = new Point(16, 30);
|
||||
panelRed.Name = "panelRed";
|
||||
panelRed.Size = new Size(24, 22);
|
||||
panelRed.Size = new Size(34, 37);
|
||||
panelRed.TabIndex = 0;
|
||||
panelRed.MouseDown += Panel_MouseDown;
|
||||
//
|
||||
// checkBoxOtval
|
||||
//
|
||||
checkBoxOtval.AutoSize = true;
|
||||
checkBoxOtval.Location = new Point(8, 102);
|
||||
checkBoxOtval.Margin = new Padding(2);
|
||||
checkBoxOtval.Location = new Point(12, 147);
|
||||
checkBoxOtval.Name = "checkBoxOtval";
|
||||
checkBoxOtval.Size = new Size(234, 19);
|
||||
checkBoxOtval.Size = new Size(345, 29);
|
||||
checkBoxOtval.TabIndex = 7;
|
||||
checkBoxOtval.Text = "Признак наличия опор для фиксации";
|
||||
checkBoxOtval.UseVisualStyleBackColor = true;
|
||||
@ -192,63 +179,57 @@
|
||||
// checkBoxKovsh
|
||||
//
|
||||
checkBoxKovsh.AutoSize = true;
|
||||
checkBoxKovsh.Location = new Point(8, 79);
|
||||
checkBoxKovsh.Margin = new Padding(2);
|
||||
checkBoxKovsh.Location = new Point(12, 112);
|
||||
checkBoxKovsh.Name = "checkBoxKovsh";
|
||||
checkBoxKovsh.Size = new Size(162, 19);
|
||||
checkBoxKovsh.Size = new Size(238, 29);
|
||||
checkBoxKovsh.TabIndex = 6;
|
||||
checkBoxKovsh.Text = "Признак наличия ковша";
|
||||
checkBoxKovsh.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// numericUpDownWeight
|
||||
//
|
||||
numericUpDownWeight.Location = new Point(74, 45);
|
||||
numericUpDownWeight.Margin = new Padding(2);
|
||||
numericUpDownWeight.Location = new Point(105, 75);
|
||||
numericUpDownWeight.Maximum = new decimal(new int[] { 1000, 0, 0, 0 });
|
||||
numericUpDownWeight.Minimum = new decimal(new int[] { 100, 0, 0, 0 });
|
||||
numericUpDownWeight.Name = "numericUpDownWeight";
|
||||
numericUpDownWeight.Size = new Size(176, 23);
|
||||
numericUpDownWeight.Size = new Size(252, 31);
|
||||
numericUpDownWeight.TabIndex = 5;
|
||||
numericUpDownWeight.Value = new decimal(new int[] { 100, 0, 0, 0 });
|
||||
//
|
||||
// labelWeight
|
||||
//
|
||||
labelWeight.AutoSize = true;
|
||||
labelWeight.Location = new Point(8, 45);
|
||||
labelWeight.Margin = new Padding(2, 0, 2, 0);
|
||||
labelWeight.Location = new Point(12, 75);
|
||||
labelWeight.Name = "labelWeight";
|
||||
labelWeight.Size = new Size(29, 15);
|
||||
labelWeight.Size = new Size(43, 25);
|
||||
labelWeight.TabIndex = 4;
|
||||
labelWeight.Text = "Вес:";
|
||||
//
|
||||
// numericUpDownSpeed
|
||||
//
|
||||
numericUpDownSpeed.Location = new Point(74, 22);
|
||||
numericUpDownSpeed.Margin = new Padding(2);
|
||||
numericUpDownSpeed.Location = new Point(105, 36);
|
||||
numericUpDownSpeed.Maximum = new decimal(new int[] { 1000, 0, 0, 0 });
|
||||
numericUpDownSpeed.Minimum = new decimal(new int[] { 100, 0, 0, 0 });
|
||||
numericUpDownSpeed.Name = "numericUpDownSpeed";
|
||||
numericUpDownSpeed.Size = new Size(176, 23);
|
||||
numericUpDownSpeed.Size = new Size(252, 31);
|
||||
numericUpDownSpeed.TabIndex = 3;
|
||||
numericUpDownSpeed.Value = new decimal(new int[] { 100, 0, 0, 0 });
|
||||
//
|
||||
// labelSpeed
|
||||
//
|
||||
labelSpeed.AutoSize = true;
|
||||
labelSpeed.Location = new Point(4, 23);
|
||||
labelSpeed.Margin = new Padding(2, 0, 2, 0);
|
||||
labelSpeed.Location = new Point(6, 38);
|
||||
labelSpeed.Name = "labelSpeed";
|
||||
labelSpeed.Size = new Size(62, 15);
|
||||
labelSpeed.Size = new Size(93, 25);
|
||||
labelSpeed.TabIndex = 2;
|
||||
labelSpeed.Text = "Скорость:";
|
||||
//
|
||||
// LabelModifiedObject
|
||||
//
|
||||
LabelModifiedObject.BorderStyle = BorderStyle.FixedSingle;
|
||||
LabelModifiedObject.Location = new Point(348, 102);
|
||||
LabelModifiedObject.Margin = new Padding(2, 0, 2, 0);
|
||||
LabelModifiedObject.Location = new Point(498, 147);
|
||||
LabelModifiedObject.Name = "LabelModifiedObject";
|
||||
LabelModifiedObject.Size = new Size(92, 24);
|
||||
LabelModifiedObject.Size = new Size(130, 38);
|
||||
LabelModifiedObject.TabIndex = 1;
|
||||
LabelModifiedObject.Text = "Продвинутый";
|
||||
LabelModifiedObject.TextAlign = ContentAlignment.MiddleCenter;
|
||||
@ -257,10 +238,9 @@
|
||||
// LabelSimpleObject
|
||||
//
|
||||
LabelSimpleObject.BorderStyle = BorderStyle.FixedSingle;
|
||||
LabelSimpleObject.Location = new Point(254, 102);
|
||||
LabelSimpleObject.Margin = new Padding(2, 0, 2, 0);
|
||||
LabelSimpleObject.Location = new Point(360, 147);
|
||||
LabelSimpleObject.Name = "LabelSimpleObject";
|
||||
LabelSimpleObject.Size = new Size(86, 24);
|
||||
LabelSimpleObject.Size = new Size(122, 38);
|
||||
LabelSimpleObject.TabIndex = 0;
|
||||
LabelSimpleObject.Text = "Простой";
|
||||
LabelSimpleObject.TextAlign = ContentAlignment.MiddleCenter;
|
||||
@ -268,19 +248,17 @@
|
||||
//
|
||||
// pictureBoxObject
|
||||
//
|
||||
pictureBoxObject.Location = new Point(461, 45);
|
||||
pictureBoxObject.Margin = new Padding(2);
|
||||
pictureBoxObject.Location = new Point(659, 75);
|
||||
pictureBoxObject.Name = "pictureBoxObject";
|
||||
pictureBoxObject.Size = new Size(203, 141);
|
||||
pictureBoxObject.Size = new Size(290, 227);
|
||||
pictureBoxObject.TabIndex = 1;
|
||||
pictureBoxObject.TabStop = false;
|
||||
//
|
||||
// buttonAdd
|
||||
//
|
||||
buttonAdd.Location = new Point(451, 205);
|
||||
buttonAdd.Margin = new Padding(2);
|
||||
buttonAdd.Location = new Point(640, 341);
|
||||
buttonAdd.Name = "buttonAdd";
|
||||
buttonAdd.Size = new Size(112, 36);
|
||||
buttonAdd.Size = new Size(106, 34);
|
||||
buttonAdd.TabIndex = 2;
|
||||
buttonAdd.Text = "Добавить";
|
||||
buttonAdd.UseVisualStyleBackColor = true;
|
||||
@ -288,10 +266,9 @@
|
||||
//
|
||||
// buttonCancel
|
||||
//
|
||||
buttonCancel.Location = new Point(567, 205);
|
||||
buttonCancel.Margin = new Padding(2);
|
||||
buttonCancel.Location = new Point(752, 341);
|
||||
buttonCancel.Name = "buttonCancel";
|
||||
buttonCancel.Size = new Size(110, 36);
|
||||
buttonCancel.Size = new Size(103, 34);
|
||||
buttonCancel.TabIndex = 3;
|
||||
buttonCancel.Text = "Отмена";
|
||||
buttonCancel.UseVisualStyleBackColor = true;
|
||||
@ -301,10 +278,9 @@
|
||||
panelObject1.AllowDrop = true;
|
||||
panelObject1.Controls.Add(labelAdditionalColor);
|
||||
panelObject1.Controls.Add(labelBodyColor);
|
||||
panelObject1.Location = new Point(451, 7);
|
||||
panelObject1.Margin = new Padding(2);
|
||||
panelObject1.Location = new Point(644, 12);
|
||||
panelObject1.Name = "panelObject1";
|
||||
panelObject1.Size = new Size(338, 194);
|
||||
panelObject1.Size = new Size(512, 323);
|
||||
panelObject1.TabIndex = 4;
|
||||
panelObject1.DragDrop += PanelObject1_DragDrop;
|
||||
panelObject1.DragEnter += PanelObject1_DragEnter;
|
||||
@ -313,10 +289,9 @@
|
||||
//
|
||||
labelAdditionalColor.AllowDrop = true;
|
||||
labelAdditionalColor.BorderStyle = BorderStyle.FixedSingle;
|
||||
labelAdditionalColor.Location = new Point(116, 6);
|
||||
labelAdditionalColor.Margin = new Padding(2, 0, 2, 0);
|
||||
labelAdditionalColor.Location = new Point(102, 9);
|
||||
labelAdditionalColor.Name = "labelAdditionalColor";
|
||||
labelAdditionalColor.Size = new Size(97, 25);
|
||||
labelAdditionalColor.Size = new Size(103, 30);
|
||||
labelAdditionalColor.TabIndex = 2;
|
||||
labelAdditionalColor.Text = "Доп. Цвет";
|
||||
labelAdditionalColor.TextAlign = ContentAlignment.MiddleCenter;
|
||||
@ -328,10 +303,9 @@
|
||||
//
|
||||
labelBodyColor.AllowDrop = true;
|
||||
labelBodyColor.BorderStyle = BorderStyle.FixedSingle;
|
||||
labelBodyColor.Location = new Point(10, 6);
|
||||
labelBodyColor.Margin = new Padding(2, 0, 2, 0);
|
||||
labelBodyColor.Location = new Point(3, 9);
|
||||
labelBodyColor.Name = "labelBodyColor";
|
||||
labelBodyColor.Size = new Size(102, 25);
|
||||
labelBodyColor.Size = new Size(93, 30);
|
||||
labelBodyColor.TabIndex = 1;
|
||||
labelBodyColor.Text = "Цвет";
|
||||
labelBodyColor.TextAlign = ContentAlignment.MiddleCenter;
|
||||
@ -340,15 +314,14 @@
|
||||
//
|
||||
// FormTrackedVehicleConfig
|
||||
//
|
||||
AutoScaleDimensions = new SizeF(7F, 15F);
|
||||
AutoScaleDimensions = new SizeF(10F, 25F);
|
||||
AutoScaleMode = AutoScaleMode.Font;
|
||||
ClientSize = new Size(794, 252);
|
||||
ClientSize = new Size(1168, 420);
|
||||
Controls.Add(pictureBoxObject);
|
||||
Controls.Add(buttonCancel);
|
||||
Controls.Add(buttonAdd);
|
||||
Controls.Add(groupBoxConfig);
|
||||
Controls.Add(panelObject1);
|
||||
Margin = new Padding(2);
|
||||
Name = "FormTrackedVehicleConfig";
|
||||
Text = "Создание объекта";
|
||||
Load += FormTrackedVehicleConfig_Load;
|
||||
|
@ -24,7 +24,7 @@ public partial class FormTrackedVehicleConfig : Form
|
||||
/// <summary>
|
||||
/// Событие для предачи объекта
|
||||
/// </summary>
|
||||
private event Action<DrawningTrackedVehicle>? TrackedVehicleDelegate;
|
||||
private event TrackedVehicleDelegate? TrackedVehicleDelegate;
|
||||
|
||||
/// <summary>
|
||||
/// Конструктор
|
||||
@ -47,17 +47,7 @@ public partial class FormTrackedVehicleConfig : Form
|
||||
/// </summary>
|
||||
/// <param name="trackedVehicleDelegate"></param>
|
||||
///
|
||||
public void AddEvent(Action<DrawningTrackedVehicle> trackedVehicleDelegate)
|
||||
{
|
||||
if (TrackedVehicleDelegate == null)
|
||||
{
|
||||
TrackedVehicleDelegate = trackedVehicleDelegate;
|
||||
}
|
||||
else
|
||||
{
|
||||
TrackedVehicleDelegate += trackedVehicleDelegate;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
@ -90,6 +80,7 @@ public partial class FormTrackedVehicleConfig : Form
|
||||
private void PanelObject1_DragEnter(object sender, DragEventArgs e)
|
||||
{
|
||||
e.Effect = e.Data?.GetDataPresent(DataFormats.Text) ?? false ? DragDropEffects.Copy : DragDropEffects.None;
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// Действия при приёме перетаскиваемой информации
|
||||
@ -141,6 +132,10 @@ public partial class FormTrackedVehicleConfig : Form
|
||||
e.Effect = DragDropEffects.None;
|
||||
}
|
||||
}
|
||||
public void AddEvent(TrackedVehicleDelegate trainDelegate)
|
||||
{
|
||||
TrackedVehicleDelegate += trainDelegate;
|
||||
}
|
||||
|
||||
private void labelAdditionalColor_DragDrop(object sender, DragEventArgs e)
|
||||
{
|
||||
|
@ -1,7 +1,5 @@
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Serilog;
|
||||
using Microsoft.Extensions.Configuration;
|
||||
using System;
|
||||
|
||||
namespace lab1
|
||||
{
|
||||
@ -29,20 +27,13 @@ namespace lab1
|
||||
/// <param name="services"></param>
|
||||
private static void ConfigureServices(ServiceCollection services)
|
||||
{
|
||||
string[] path = Directory.GetCurrentDirectory().Split('\\');
|
||||
string pathNeed = "";
|
||||
for (int i = 0; i < path.Length - 3; i++)
|
||||
{
|
||||
pathNeed += path[i] + "\\";
|
||||
}
|
||||
|
||||
services.AddSingleton<FormTrackedVehicleCollection>()
|
||||
.AddLogging(option =>
|
||||
{
|
||||
option.SetMinimumLevel(LogLevel.Information);
|
||||
option.AddSerilog(new LoggerConfiguration()
|
||||
.ReadFrom.Configuration(new ConfigurationBuilder()
|
||||
.AddJsonFile($"{pathNeed}serilog.json")
|
||||
.Build())
|
||||
.WriteTo.File("log.txt")
|
||||
.CreateLogger());
|
||||
});
|
||||
}
|
||||
|
@ -9,14 +9,7 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.Extensions.Configuration" Version="8.0.0" />
|
||||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="8.0.0" />
|
||||
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.1" />
|
||||
<PackageReference Include="NLog.Extensions.Logging" Version="5.3.12" />
|
||||
<PackageReference Include="Serilog" Version="4.0.1" />
|
||||
<PackageReference Include="Serilog.Extensions.Logging" Version="8.0.0" />
|
||||
<PackageReference Include="Serilog.Settings.Configuration" Version="8.0.2" />
|
||||
<PackageReference Include="Serilog.Sinks.File" Version="6.0.0" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
@ -1,15 +0,0 @@
|
||||
{
|
||||
"Serilog": {
|
||||
"Using": [ "Serilog.Sinks.File" ],
|
||||
"MinimumLevel": "Debug",
|
||||
"WriteTo": [
|
||||
{
|
||||
"Name": "File",
|
||||
"Args": { "path": "log.log" }
|
||||
}
|
||||
],
|
||||
"Properties": {
|
||||
"Application": "Sample"
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user