This commit is contained in:
Аркадий Радаев 2023-11-28 13:45:08 +04:00
parent 5ce4825742
commit 500c134a0c
6 changed files with 899 additions and 68 deletions

View File

@ -10,6 +10,8 @@ namespace Catamaran
where T : DrawningCatamaran
where U : IMoveableObject
{
public IEnumerable<T?> GetCatamarans => _collection.GetCatamarans();
private readonly int _pictureWidth;
private readonly int _pictureHeight;
@ -87,5 +89,6 @@ namespace Catamaran
i++;
}
}
}
}

View File

@ -16,7 +16,100 @@ namespace Catamaran
private readonly int _pictureWidth;
private readonly int _pictureHeight;
private static readonly char _separatorForKeyValue = '|';
private readonly char _separatorRecords = ';';
private static readonly char _separatorForObject = ':';
public bool SaveData(string filename)
{
if (File.Exists(filename))
{
File.Delete(filename);
}
StringBuilder data = new();
foreach (KeyValuePair<string, CatamaransGenericCollection<DrawningCatamaran, DrawningObjectCatamaran>> record in _catStorages)
{
StringBuilder records = new();
foreach (DrawningCatamaran? elem in record.Value.GetCatamarans)
{
records.Append($"{elem?.GetDataForSave(_separatorForObject)}{_separatorRecords}");
}
data.AppendLine($"{record.Key}{_separatorForKeyValue}{records}");
}
if (data.Length == 0)
{
return false;
}
string toWrite = $"catamaransStorage{Environment.NewLine}{data}";
var strs = toWrite.Split(new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);
using (StreamWriter sw = new(filename))
{
foreach (var str in strs)
{
sw.WriteLine(str);
}
}
return true;
}
public bool LoadData(string filename)
{
if (!File.Exists(filename))
{
return false;
}
using (StreamReader sr = new(filename))
{
string str = sr.ReadLine();
var strs = str.Split(new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);
if (strs == null || strs.Length == 0)
{
return false;
}
if (!strs[0].StartsWith("catamaransStorage"))
{
return false;
}
_catStorages.Clear();
do
{
string[] record = str.Split(_separatorForKeyValue, StringSplitOptions.RemoveEmptyEntries);
if (record.Length != 2)
{
str = sr.ReadLine();
continue;
}
CatamaransGenericCollection<DrawningCatamaran, DrawningObjectCatamaran> collection = new(_pictureWidth, _pictureHeight);
string[] set = record[1].Split(_separatorRecords, StringSplitOptions.RemoveEmptyEntries);
foreach (string elem in set)
{
DrawningCatamaran? catamaran =
elem?.CreateDrawningCatamran(_separatorForObject, _pictureWidth, _pictureHeight);
if (catamaran != null)
{
if (!(collection + catamaran))
{
return false;
}
}
}
_catStorages.Add(record[0], collection);
str = sr.ReadLine();
} while (str != null);
}
return true;
}
public CatamaransGenericStorage(int pictureWidth, int pictureHeight)
{
_catStorages = new Dictionary<string,

View File

@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Catamaran
{
public static class ExtentionDrawningCatamaran
{
public static DrawningCatamaran? CreateDrawningCatamran(this string info, char
separatorForObject, int width, int height)
{
string[] strs = info.Split(separatorForObject);
if (strs.Length == 3)
{
return new DrawningCatamaran(Convert.ToInt32(strs[0]),
Convert.ToInt32(strs[1]), Color.FromName(strs[2]), width, height);
}
if (strs.Length == 7)
{
return new DrawningCatamaranPro(Convert.ToInt32(strs[0]),
Convert.ToInt32(strs[1]),
Color.FromName(strs[2]),
Color.FromName(strs[3]),
Convert.ToBoolean(strs[4]),
Convert.ToBoolean(strs[5]),
Convert.ToBoolean(strs[6]), width, height);
}
return null;
}
public static string GetDataForSave(this DrawningCatamaran DrawningCatamaran,
char separatorForObject)
{
var catamaran = DrawningCatamaran.EntityCatamaran;
if (catamaran == null)
{
return string.Empty;
}
var str = $"{catamaran.Speed}{separatorForObject}{catamaran.Weight}{separatorForObject}{catamaran.BodyColor.Name}";
if (catamaran is not EntityCatamaranPro CatPro)
{
return str;
}
return $"{str}{separatorForObject}{CatPro.AdditionalColor.Name}{separatorForObject}{CatPro.BodyKit}{separatorForObject}{CatPro.Motor}{separatorForObject}{CatPro.Sail}";
}
}
}

View File

@ -19,20 +19,78 @@
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormCatamaranCollection));
groupBoxCollection=new GroupBox();
setsBox=new GroupBox();
DeleteSetButton=new Button();
SetslistBox=new ListBox();
setAddBox=new TextBox();
AddSetButton=new Button();
maskedTextBox=new MaskedTextBox();
buttonUpdateCollection=new Button();
buttonDeleteCat=new Button();
buttonAddCat=new Button();
pictureBoxCollection=new PictureBox();
setsBox=new GroupBox();
AddSetButton=new Button();
setAddBox=new TextBox();
SetslistBox=new ListBox();
DeleteSetButton=new Button();
содержимоеToolStripMenuItem1=new ToolStripMenuItem();
индексToolStripMenuItem1=new ToolStripMenuItem();
поискToolStripMenuItem1=new ToolStripMenuItem();
toolStripSeparator11=new ToolStripSeparator();
опрограммеToolStripMenuItem1=new ToolStripMenuItem();
настройкиToolStripMenuItem1=new ToolStripMenuItem();
параметрыToolStripMenuItem1=new ToolStripMenuItem();
отменитьToolStripMenuItem1=new ToolStripMenuItem();
повторитьToolStripMenuItem1=new ToolStripMenuItem();
toolStripSeparator9=new ToolStripSeparator();
вырезатьToolStripMenuItem1=new ToolStripMenuItem();
копироватьToolStripMenuItem1=new ToolStripMenuItem();
вставитьToolStripMenuItem1=new ToolStripMenuItem();
toolStripSeparator10=new ToolStripSeparator();
выбратьвсеToolStripMenuItem1=new ToolStripMenuItem();
создатьToolStripMenuItem1=new ToolStripMenuItem();
открытьToolStripMenuItem1=new ToolStripMenuItem();
toolStripSeparator6=new ToolStripSeparator();
сохранитьToolStripMenuItem1=new ToolStripMenuItem();
сохранитькакToolStripMenuItem1=new ToolStripMenuItem();
toolStripSeparator7=new ToolStripSeparator();
печатьToolStripMenuItem1=new ToolStripMenuItem();
предварительныйпросмотрToolStripMenuItem1=new ToolStripMenuItem();
toolStripSeparator8=new ToolStripSeparator();
выходToolStripMenuItem1=new ToolStripMenuItem();
содержимоеToolStripMenuItem=new ToolStripMenuItem();
индексToolStripMenuItem=new ToolStripMenuItem();
поискToolStripMenuItem=new ToolStripMenuItem();
toolStripSeparator5=new ToolStripSeparator();
опрограммеToolStripMenuItem=new ToolStripMenuItem();
настройкиToolStripMenuItem=new ToolStripMenuItem();
параметрыToolStripMenuItem=new ToolStripMenuItem();
отменитьToolStripMenuItem=new ToolStripMenuItem();
повторитьToolStripMenuItem=new ToolStripMenuItem();
toolStripSeparator3=new ToolStripSeparator();
вырезатьToolStripMenuItem=new ToolStripMenuItem();
копироватьToolStripMenuItem=new ToolStripMenuItem();
вставитьToolStripMenuItem=new ToolStripMenuItem();
toolStripSeparator4=new ToolStripSeparator();
выбратьвсеToolStripMenuItem=new ToolStripMenuItem();
создатьToolStripMenuItem=new ToolStripMenuItem();
открытьToolStripMenuItem=new ToolStripMenuItem();
toolStripSeparator=new ToolStripSeparator();
сохранитьToolStripMenuItem=new ToolStripMenuItem();
сохранитькакToolStripMenuItem=new ToolStripMenuItem();
toolStripSeparator1=new ToolStripSeparator();
печатьToolStripMenuItem=new ToolStripMenuItem();
предварительныйпросмотрToolStripMenuItem=new ToolStripMenuItem();
toolStripSeparator2=new ToolStripSeparator();
выходToolStripMenuItem=new ToolStripMenuItem();
openFileDialog=new OpenFileDialog();
saveFileDialog=new SaveFileDialog();
menuStrip=new MenuStrip();
файлToolStripMenuItem=new ToolStripMenuItem();
сохранитьToolStripMenuItem2=new ToolStripMenuItem();
загрузитьToolStripMenuItem=new ToolStripMenuItem();
groupBoxCollection.SuspendLayout();
((System.ComponentModel.ISupportInitialize)pictureBoxCollection).BeginInit();
setsBox.SuspendLayout();
((System.ComponentModel.ISupportInitialize)pictureBoxCollection).BeginInit();
menuStrip.SuspendLayout();
SuspendLayout();
//
// groupBoxCollection
@ -42,23 +100,74 @@
groupBoxCollection.Controls.Add(buttonUpdateCollection);
groupBoxCollection.Controls.Add(buttonDeleteCat);
groupBoxCollection.Controls.Add(buttonAddCat);
groupBoxCollection.Location=new Point(889, 12);
groupBoxCollection.Location=new Point(889, 39);
groupBoxCollection.Name="groupBoxCollection";
groupBoxCollection.Size=new Size(242, 738);
groupBoxCollection.Size=new Size(242, 648);
groupBoxCollection.TabIndex=0;
groupBoxCollection.TabStop=false;
groupBoxCollection.Text="Инструменты";
//
// setsBox
//
setsBox.Controls.Add(DeleteSetButton);
setsBox.Controls.Add(SetslistBox);
setsBox.Controls.Add(setAddBox);
setsBox.Controls.Add(AddSetButton);
setsBox.Location=new Point(6, 41);
setsBox.Name="setsBox";
setsBox.RightToLeft=RightToLeft.No;
setsBox.Size=new Size(219, 305);
setsBox.TabIndex=3;
setsBox.TabStop=false;
setsBox.Text="Наборы";
//
// DeleteSetButton
//
DeleteSetButton.Location=new Point(15, 253);
DeleteSetButton.Name="DeleteSetButton";
DeleteSetButton.Size=new Size(190, 36);
DeleteSetButton.TabIndex=3;
DeleteSetButton.Text="Удалить набор";
DeleteSetButton.UseVisualStyleBackColor=true;
DeleteSetButton.Click+=ButtonDeleteStorage_Click;
//
// SetslistBox
//
SetslistBox.FormattingEnabled=true;
SetslistBox.ItemHeight=25;
SetslistBox.Location=new Point(15, 127);
SetslistBox.Name="SetslistBox";
SetslistBox.Size=new Size(190, 104);
SetslistBox.TabIndex=2;
SetslistBox.SelectedIndexChanged+=ListBoxObjects_SelectedIndexChanged;
//
// setAddBox
//
setAddBox.Location=new Point(15, 30);
setAddBox.Name="setAddBox";
setAddBox.Size=new Size(190, 31);
setAddBox.TabIndex=1;
//
// AddSetButton
//
AddSetButton.Location=new Point(15, 67);
AddSetButton.Name="AddSetButton";
AddSetButton.Size=new Size(190, 40);
AddSetButton.TabIndex=0;
AddSetButton.Text="Добавить набор";
AddSetButton.UseVisualStyleBackColor=true;
AddSetButton.Click+=ButtonAddStorage_Click;
//
// maskedTextBox
//
maskedTextBox.Location=new Point(21, 537);
maskedTextBox.Location=new Point(21, 457);
maskedTextBox.Name="maskedTextBox";
maskedTextBox.Size=new Size(204, 31);
maskedTextBox.TabIndex=2;
//
// buttonUpdateCollection
//
buttonUpdateCollection.Location=new Point(21, 666);
buttonUpdateCollection.Location=new Point(21, 577);
buttonUpdateCollection.Name="buttonUpdateCollection";
buttonUpdateCollection.Size=new Size(204, 54);
buttonUpdateCollection.TabIndex=2;
@ -68,7 +177,7 @@
//
// buttonDeleteCat
//
buttonDeleteCat.Location=new Point(21, 584);
buttonDeleteCat.Location=new Point(21, 504);
buttonDeleteCat.Name="buttonDeleteCat";
buttonDeleteCat.Size=new Size(204, 54);
buttonDeleteCat.TabIndex=1;
@ -78,7 +187,7 @@
//
// buttonAddCat
//
buttonAddCat.Location=new Point(21, 465);
buttonAddCat.Location=new Point(21, 385);
buttonAddCat.Name="buttonAddCat";
buttonAddCat.Size=new Size(204, 54);
buttonAddCat.TabIndex=0;
@ -88,78 +197,399 @@
//
// pictureBoxCollection
//
pictureBoxCollection.Location=new Point(0, 0);
pictureBoxCollection.Location=new Point(0, 39);
pictureBoxCollection.Name="pictureBoxCollection";
pictureBoxCollection.Size=new Size(883, 750);
pictureBoxCollection.Size=new Size(883, 648);
pictureBoxCollection.TabIndex=1;
pictureBoxCollection.TabStop=false;
//
// setsBox
// содержимоеToolStripMenuItem1
//
setsBox.Controls.Add(DeleteSetButton);
setsBox.Controls.Add(SetslistBox);
setsBox.Controls.Add(setAddBox);
setsBox.Controls.Add(AddSetButton);
setsBox.Location=new Point(6, 45);
setsBox.Name="setsBox";
setsBox.RightToLeft=RightToLeft.No;
setsBox.Size=new Size(219, 374);
setsBox.TabIndex=3;
setsBox.TabStop=false;
setsBox.Text="Наборы";
содержимоеToolStripMenuItem1.Name="содержимоеToolStripMenuItem1";
содержимоеToolStripMenuItem1.Size=new Size(32, 19);
содержимоеToolStripMenuItem1.Text="&Содержимое";
//
// AddSetButton
// индексToolStripMenuItem1
//
AddSetButton.Location=new Point(15, 71);
AddSetButton.Name="AddSetButton";
AddSetButton.Size=new Size(190, 54);
AddSetButton.TabIndex=0;
AddSetButton.Text="Добавить набор";
AddSetButton.UseVisualStyleBackColor=true;
AddSetButton.Click+=ButtonAddStorage_Click;
индексToolStripMenuItem1.Name="индексToolStripMenuItem1";
индексToolStripMenuItem1.Size=new Size(32, 19);
индексToolStripMenuItem1.Text="&Индекс";
//
// setAddBox
// поискToolStripMenuItem1
//
setAddBox.Location=new Point(15, 34);
setAddBox.Name="setAddBox";
setAddBox.Size=new Size(190, 31);
setAddBox.TabIndex=1;
поискToolStripMenuItem1.Name="поискToolStripMenuItem1";
поискToolStripMenuItem1.Size=new Size(32, 19);
поискToolStripMenuItem1.Text="&Поиск";
//
// SetslistBox
// toolStripSeparator11
//
SetslistBox.FormattingEnabled=true;
SetslistBox.ItemHeight=25;
SetslistBox.Location=new Point(15, 131);
SetslistBox.Name="SetslistBox";
SetslistBox.Size=new Size(190, 129);
SetslistBox.TabIndex=2;
SetslistBox.SelectedIndexChanged += ListBoxObjects_SelectedIndexChanged;
toolStripSeparator11.Name="toolStripSeparator11";
toolStripSeparator11.Size=new Size(6, 6);
//
// DeleteSetButton
// опрограммеToolStripMenuItem1
//
DeleteSetButton.Location=new Point(15, 279);
DeleteSetButton.Name="DeleteSetButton";
DeleteSetButton.Size=new Size(190, 64);
DeleteSetButton.TabIndex=3;
DeleteSetButton.Text="Удалить набор";
DeleteSetButton.UseVisualStyleBackColor=true;
DeleteSetButton.Click+=ButtonDeleteStorage_Click;
опрограммеToolStripMenuItem1.Name="опрограммеToolStripMenuItem1";
опрограммеToolStripMenuItem1.Size=new Size(32, 19);
опрограммеToolStripMenuItem1.Text="&О программе…";
//
// настройкиToolStripMenuItem1
//
настройкиToolStripMenuItem1.Name=астройкиToolStripMenuItem1";
настройкиToolStripMenuItem1.Size=new Size(32, 19);
настройкиToolStripMenuItem1.Text="&Настройки";
//
// параметрыToolStripMenuItem1
//
параметрыToolStripMenuItem1.Name="параметрыToolStripMenuItem1";
параметрыToolStripMenuItem1.Size=new Size(32, 19);
параметрыToolStripMenuItem1.Text="&Параметры";
//
// отменитьToolStripMenuItem1
//
отменитьToolStripMenuItem1.Name="отменитьToolStripMenuItem1";
отменитьToolStripMenuItem1.Size=new Size(32, 19);
отменитьToolStripMenuItem1.Text="&Отменить";
//
// повторитьToolStripMenuItem1
//
повторитьToolStripMenuItem1.Name="повторитьToolStripMenuItem1";
повторитьToolStripMenuItem1.Size=new Size(32, 19);
повторитьToolStripMenuItem1.Text="&Повторить";
//
// toolStripSeparator9
//
toolStripSeparator9.Name="toolStripSeparator9";
toolStripSeparator9.Size=new Size(6, 6);
//
// вырезатьToolStripMenuItem1
//
вырезатьToolStripMenuItem1.Image=(Image)resources.GetObject("вырезатьToolStripMenuItem1.Image");
вырезатьToolStripMenuItem1.ImageTransparentColor=Color.Magenta;
вырезатьToolStripMenuItem1.Name="вырезатьToolStripMenuItem1";
вырезатьToolStripMenuItem1.Size=new Size(32, 19);
вырезатьToolStripMenuItem1.Text="В&ырезать";
//
// копироватьToolStripMenuItem1
//
копироватьToolStripMenuItem1.Image=(Image)resources.GetObject(опироватьToolStripMenuItem1.Image");
копироватьToolStripMenuItem1.ImageTransparentColor=Color.Magenta;
копироватьToolStripMenuItem1.Name=опироватьToolStripMenuItem1";
копироватьToolStripMenuItem1.Size=new Size(32, 19);
копироватьToolStripMenuItem1.Text="&Копировать";
//
// вставитьToolStripMenuItem1
//
вставитьToolStripMenuItem1.Image=(Image)resources.GetObject(ставитьToolStripMenuItem1.Image");
вставитьToolStripMenuItem1.ImageTransparentColor=Color.Magenta;
вставитьToolStripMenuItem1.Name=ставитьToolStripMenuItem1";
вставитьToolStripMenuItem1.Size=new Size(32, 19);
вставитьToolStripMenuItem1.Text="&Вставить";
//
// toolStripSeparator10
//
toolStripSeparator10.Name="toolStripSeparator10";
toolStripSeparator10.Size=new Size(6, 6);
//
// выбратьвсеToolStripMenuItem1
//
выбратьвсеToolStripMenuItem1.Name="выбратьвсеToolStripMenuItem1";
выбратьвсеToolStripMenuItem1.Size=new Size(32, 19);
выбратьвсеToolStripMenuItem1.Text="Выбрать &все";
//
// создатьToolStripMenuItem1
//
создатьToolStripMenuItem1.Image=(Image)resources.GetObject("создатьToolStripMenuItem1.Image");
создатьToolStripMenuItem1.ImageTransparentColor=Color.Magenta;
создатьToolStripMenuItem1.Name="создатьToolStripMenuItem1";
создатьToolStripMenuItem1.Size=new Size(32, 19);
создатьToolStripMenuItem1.Text="&Создать";
//
// открытьToolStripMenuItem1
//
открытьToolStripMenuItem1.Image=(Image)resources.GetObject("открытьToolStripMenuItem1.Image");
открытьToolStripMenuItem1.ImageTransparentColor=Color.Magenta;
открытьToolStripMenuItem1.Name="открытьToolStripMenuItem1";
открытьToolStripMenuItem1.Size=new Size(32, 19);
открытьToolStripMenuItem1.Text="&Открыть";
//
// toolStripSeparator6
//
toolStripSeparator6.Name="toolStripSeparator6";
toolStripSeparator6.Size=new Size(6, 6);
//
// сохранитьToolStripMenuItem1
//
сохранитьToolStripMenuItem1.Image=(Image)resources.GetObject("сохранитьToolStripMenuItem1.Image");
сохранитьToolStripMenuItem1.ImageTransparentColor=Color.Magenta;
сохранитьToolStripMenuItem1.Name="сохранитьToolStripMenuItem1";
сохранитьToolStripMenuItem1.Size=new Size(32, 19);
сохранитьToolStripMenuItem1.Text="&Сохранить";
//
// сохранитькакToolStripMenuItem1
//
сохранитькакToolStripMenuItem1.Name="сохранитькакToolStripMenuItem1";
сохранитькакToolStripMenuItem1.Size=new Size(32, 19);
сохранитькакToolStripMenuItem1.Text="Сохранить &как";
//
// toolStripSeparator7
//
toolStripSeparator7.Name="toolStripSeparator7";
toolStripSeparator7.Size=new Size(6, 6);
//
// печатьToolStripMenuItem1
//
печатьToolStripMenuItem1.Image=(Image)resources.GetObject("печатьToolStripMenuItem1.Image");
печатьToolStripMenuItem1.ImageTransparentColor=Color.Magenta;
печатьToolStripMenuItem1.Name="печатьToolStripMenuItem1";
печатьToolStripMenuItem1.Size=new Size(32, 19);
печатьToolStripMenuItem1.Text="&Печать";
//
// предварительныйпросмотрToolStripMenuItem1
//
предварительныйпросмотрToolStripMenuItem1.Image=(Image)resources.GetObject("предварительныйпросмотрToolStripMenuItem1.Image");
предварительныйпросмотрToolStripMenuItem1.ImageTransparentColor=Color.Magenta;
предварительныйпросмотрToolStripMenuItem1.Name="предварительныйпросмотрToolStripMenuItem1";
предварительныйпросмотрToolStripMenuItem1.Size=new Size(32, 19);
предварительныйпросмотрToolStripMenuItem1.Text="Предварительный про&смотр";
//
// toolStripSeparator8
//
toolStripSeparator8.Name="toolStripSeparator8";
toolStripSeparator8.Size=new Size(6, 6);
//
// выходToolStripMenuItem1
//
выходToolStripMenuItem1.Name="выходToolStripMenuItem1";
выходToolStripMenuItem1.Size=new Size(32, 19);
выходToolStripMenuItem1.Text="Вы&ход";
//
// содержимоеToolStripMenuItem
//
содержимоеToolStripMenuItem.Name="содержимоеToolStripMenuItem";
содержимоеToolStripMenuItem.Size=new Size(32, 19);
содержимоеToolStripMenuItem.Text="&Содержимое";
//
// индексToolStripMenuItem
//
индексToolStripMenuItem.Name="индексToolStripMenuItem";
индексToolStripMenuItem.Size=new Size(32, 19);
индексToolStripMenuItem.Text="&Индекс";
//
// поискToolStripMenuItem
//
поискToolStripMenuItem.Name="поискToolStripMenuItem";
поискToolStripMenuItem.Size=new Size(32, 19);
поискToolStripMenuItem.Text="&Поиск";
//
// toolStripSeparator5
//
toolStripSeparator5.Name="toolStripSeparator5";
toolStripSeparator5.Size=new Size(6, 6);
//
// опрограммеToolStripMenuItem
//
опрограммеToolStripMenuItem.Name="опрограммеToolStripMenuItem";
опрограммеToolStripMenuItem.Size=new Size(32, 19);
опрограммеToolStripMenuItem.Text="&О программе…";
//
// настройкиToolStripMenuItem
//
настройкиToolStripMenuItem.Name=астройкиToolStripMenuItem";
настройкиToolStripMenuItem.Size=new Size(32, 19);
настройкиToolStripMenuItem.Text="&Настройки";
//
// параметрыToolStripMenuItem
//
параметрыToolStripMenuItem.Name="параметрыToolStripMenuItem";
параметрыToolStripMenuItem.Size=new Size(32, 19);
параметрыToolStripMenuItem.Text="&Параметры";
//
// отменитьToolStripMenuItem
//
отменитьToolStripMenuItem.Name="отменитьToolStripMenuItem";
отменитьToolStripMenuItem.ShortcutKeys=Keys.Control|Keys.Z;
отменитьToolStripMenuItem.Size=new Size(32, 19);
отменитьToolStripMenuItem.Text="&Отменить";
//
// повторитьToolStripMenuItem
//
повторитьToolStripMenuItem.Name="повторитьToolStripMenuItem";
повторитьToolStripMenuItem.ShortcutKeys=Keys.Control|Keys.Y;
повторитьToolStripMenuItem.Size=new Size(32, 19);
повторитьToolStripMenuItem.Text="&Повторить";
//
// toolStripSeparator3
//
toolStripSeparator3.Name="toolStripSeparator3";
toolStripSeparator3.Size=new Size(6, 6);
//
// вырезатьToolStripMenuItem
//
вырезатьToolStripMenuItem.Image=(Image)resources.GetObject("вырезатьToolStripMenuItem.Image");
вырезатьToolStripMenuItem.ImageTransparentColor=Color.Magenta;
вырезатьToolStripMenuItem.Name="вырезатьToolStripMenuItem";
вырезатьToolStripMenuItem.ShortcutKeys=Keys.Control|Keys.X;
вырезатьToolStripMenuItem.Size=new Size(32, 19);
вырезатьToolStripMenuItem.Text="В&ырезать";
//
// копироватьToolStripMenuItem
//
копироватьToolStripMenuItem.Image=(Image)resources.GetObject(опироватьToolStripMenuItem.Image");
копироватьToolStripMenuItem.ImageTransparentColor=Color.Magenta;
копироватьToolStripMenuItem.Name=опироватьToolStripMenuItem";
копироватьToolStripMenuItem.ShortcutKeys=Keys.Control|Keys.C;
копироватьToolStripMenuItem.Size=new Size(32, 19);
копироватьToolStripMenuItem.Text="&Копировать";
//
// вставитьToolStripMenuItem
//
вставитьToolStripMenuItem.Image=(Image)resources.GetObject(ставитьToolStripMenuItem.Image");
вставитьToolStripMenuItem.ImageTransparentColor=Color.Magenta;
вставитьToolStripMenuItem.Name=ставитьToolStripMenuItem";
вставитьToolStripMenuItem.ShortcutKeys=Keys.Control|Keys.V;
вставитьToolStripMenuItem.Size=new Size(32, 19);
вставитьToolStripMenuItem.Text="&Вставить";
//
// toolStripSeparator4
//
toolStripSeparator4.Name="toolStripSeparator4";
toolStripSeparator4.Size=new Size(6, 6);
//
// выбратьвсеToolStripMenuItem
//
выбратьвсеToolStripMenuItem.Name="выбратьвсеToolStripMenuItem";
выбратьвсеToolStripMenuItem.Size=new Size(32, 19);
выбратьвсеToolStripMenuItem.Text="Выбрать &все";
//
// создатьToolStripMenuItem
//
создатьToolStripMenuItem.Image=(Image)resources.GetObject("создатьToolStripMenuItem.Image");
создатьToolStripMenuItem.ImageTransparentColor=Color.Magenta;
создатьToolStripMenuItem.Name="создатьToolStripMenuItem";
создатьToolStripMenuItem.ShortcutKeys=Keys.Control|Keys.N;
создатьToolStripMenuItem.Size=new Size(32, 19);
создатьToolStripMenuItem.Text="&Создать";
//
// открытьToolStripMenuItem
//
открытьToolStripMenuItem.Image=(Image)resources.GetObject("открытьToolStripMenuItem.Image");
открытьToolStripMenuItem.ImageTransparentColor=Color.Magenta;
открытьToolStripMenuItem.Name="открытьToolStripMenuItem";
открытьToolStripMenuItem.ShortcutKeys=Keys.Control|Keys.O;
открытьToolStripMenuItem.Size=new Size(32, 19);
открытьToolStripMenuItem.Text="&Открыть";
//
// toolStripSeparator
//
toolStripSeparator.Name="toolStripSeparator";
toolStripSeparator.Size=new Size(6, 6);
//
// сохранитьToolStripMenuItem
//
сохранитьToolStripMenuItem.Image=(Image)resources.GetObject("сохранитьToolStripMenuItem.Image");
сохранитьToolStripMenuItem.ImageTransparentColor=Color.Magenta;
сохранитьToolStripMenuItem.Name="сохранитьToolStripMenuItem";
сохранитьToolStripMenuItem.ShortcutKeys=Keys.Control|Keys.S;
сохранитьToolStripMenuItem.Size=new Size(32, 19);
сохранитьToolStripMenuItem.Text="&Сохранить";
//
// сохранитькакToolStripMenuItem
//
сохранитькакToolStripMenuItem.Name="сохранитькакToolStripMenuItem";
сохранитькакToolStripMenuItem.Size=new Size(32, 19);
сохранитькакToolStripMenuItem.Text="Сохранить &как";
//
// toolStripSeparator1
//
toolStripSeparator1.Name="toolStripSeparator1";
toolStripSeparator1.Size=new Size(6, 6);
//
// печатьToolStripMenuItem
//
печатьToolStripMenuItem.Image=(Image)resources.GetObject("печатьToolStripMenuItem.Image");
печатьToolStripMenuItem.ImageTransparentColor=Color.Magenta;
печатьToolStripMenuItem.Name="печатьToolStripMenuItem";
печатьToolStripMenuItem.ShortcutKeys=Keys.Control|Keys.P;
печатьToolStripMenuItem.Size=new Size(32, 19);
печатьToolStripMenuItem.Text="&Печать";
//
// предварительныйпросмотрToolStripMenuItem
//
предварительныйпросмотрToolStripMenuItem.Image=(Image)resources.GetObject("предварительныйпросмотрToolStripMenuItem.Image");
предварительныйпросмотрToolStripMenuItem.ImageTransparentColor=Color.Magenta;
предварительныйпросмотрToolStripMenuItem.Name="предварительныйпросмотрToolStripMenuItem";
предварительныйпросмотрToolStripMenuItem.Size=new Size(32, 19);
предварительныйпросмотрToolStripMenuItem.Text="Предварительный про&смотр";
//
// toolStripSeparator2
//
toolStripSeparator2.Name="toolStripSeparator2";
toolStripSeparator2.Size=new Size(6, 6);
//
// выходToolStripMenuItem
//
выходToolStripMenuItem.Name="выходToolStripMenuItem";
выходToolStripMenuItem.Size=new Size(32, 19);
выходToolStripMenuItem.Text="Вы&ход";
//
// openFileDialog
//
openFileDialog.Filter="txt file | *.txt";
//
// saveFileDialog
//
saveFileDialog.Filter="txt file | *.txt";
//
// menuStrip
//
menuStrip.ImageScalingSize=new Size(24, 24);
menuStrip.Items.AddRange(new ToolStripItem[] { файлToolStripMenuItem });
menuStrip.Location=new Point(0, 0);
menuStrip.Name="menuStrip";
menuStrip.Size=new Size(1143, 33);
menuStrip.TabIndex=2;
menuStrip.Text="menuStrip";
//
// файлToolStripMenuItem
//
файлToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { сохранитьToolStripMenuItem2, загрузитьToolStripMenuItem });
файлToolStripMenuItem.Name=айлToolStripMenuItem";
файлToolStripMenuItem.Size=new Size(69, 29);
файлToolStripMenuItem.Text="Файл";
//
// сохранитьToolStripMenuItem2
//
сохранитьToolStripMenuItem2.Name="сохранитьToolStripMenuItem2";
сохранитьToolStripMenuItem2.Size=new Size(197, 34);
сохранитьToolStripMenuItem2.Text="сохранить";
сохранитьToolStripMenuItem2.Click+=SaveToolStripMenuItem_Click;
//
// загрузитьToolStripMenuItem
//
загрузитьToolStripMenuItem.Name=агрузитьToolStripMenuItem";
загрузитьToolStripMenuItem.Size=new Size(197, 34);
загрузитьToolStripMenuItem.Text="загрузить";
загрузитьToolStripMenuItem.Click+=LoadToolStripMenuItem_Click;
//
// FormCatamaranCollection
//
AutoScaleDimensions=new SizeF(10F, 25F);
AutoScaleMode=AutoScaleMode.Font;
ClientSize=new Size(1143, 750);
ClientSize=new Size(1143, 693);
Controls.Add(pictureBoxCollection);
Controls.Add(groupBoxCollection);
Controls.Add(menuStrip);
Name="FormCatamaranCollection";
Text="FormCatamaranCollection";
groupBoxCollection.ResumeLayout(false);
groupBoxCollection.PerformLayout();
((System.ComponentModel.ISupportInitialize)pictureBoxCollection).EndInit();
setsBox.ResumeLayout(false);
setsBox.PerformLayout();
((System.ComponentModel.ISupportInitialize)pictureBoxCollection).EndInit();
menuStrip.ResumeLayout(false);
menuStrip.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
#endregion
@ -175,5 +605,61 @@
private ListBox SetslistBox;
private TextBox setAddBox;
private Button AddSetButton;
private ToolStripMenuItem содержимоеToolStripMenuItem1;
private ToolStripMenuItem индексToolStripMenuItem1;
private ToolStripMenuItem поискToolStripMenuItem1;
private ToolStripSeparator toolStripSeparator11;
private ToolStripMenuItem опрограммеToolStripMenuItem1;
private ToolStripMenuItem настройкиToolStripMenuItem1;
private ToolStripMenuItem параметрыToolStripMenuItem1;
private ToolStripMenuItem отменитьToolStripMenuItem1;
private ToolStripMenuItem повторитьToolStripMenuItem1;
private ToolStripSeparator toolStripSeparator9;
private ToolStripMenuItem вырезатьToolStripMenuItem1;
private ToolStripMenuItem копироватьToolStripMenuItem1;
private ToolStripMenuItem вставитьToolStripMenuItem1;
private ToolStripSeparator toolStripSeparator10;
private ToolStripMenuItem выбратьвсеToolStripMenuItem1;
private ToolStripMenuItem создатьToolStripMenuItem1;
private ToolStripMenuItem открытьToolStripMenuItem1;
private ToolStripSeparator toolStripSeparator6;
private ToolStripMenuItem сохранитьToolStripMenuItem1;
private ToolStripMenuItem сохранитькакToolStripMenuItem1;
private ToolStripSeparator toolStripSeparator7;
private ToolStripMenuItem печатьToolStripMenuItem1;
private ToolStripMenuItem предварительныйпросмотрToolStripMenuItem1;
private ToolStripSeparator toolStripSeparator8;
private ToolStripMenuItem выходToolStripMenuItem1;
private ToolStripMenuItem содержимоеToolStripMenuItem;
private ToolStripMenuItem индексToolStripMenuItem;
private ToolStripMenuItem поискToolStripMenuItem;
private ToolStripSeparator toolStripSeparator5;
private ToolStripMenuItem опрограммеToolStripMenuItem;
private ToolStripMenuItem настройкиToolStripMenuItem;
private ToolStripMenuItem параметрыToolStripMenuItem;
private ToolStripMenuItem отменитьToolStripMenuItem;
private ToolStripMenuItem повторитьToolStripMenuItem;
private ToolStripSeparator toolStripSeparator3;
private ToolStripMenuItem вырезатьToolStripMenuItem;
private ToolStripMenuItem копироватьToolStripMenuItem;
private ToolStripMenuItem вставитьToolStripMenuItem;
private ToolStripSeparator toolStripSeparator4;
private ToolStripMenuItem выбратьвсеToolStripMenuItem;
private ToolStripMenuItem создатьToolStripMenuItem;
private ToolStripMenuItem открытьToolStripMenuItem;
private ToolStripSeparator toolStripSeparator;
private ToolStripMenuItem сохранитьToolStripMenuItem;
private ToolStripMenuItem сохранитькакToolStripMenuItem;
private ToolStripSeparator toolStripSeparator1;
private ToolStripMenuItem печатьToolStripMenuItem;
private ToolStripMenuItem предварительныйпросмотрToolStripMenuItem;
private ToolStripSeparator toolStripSeparator2;
private ToolStripMenuItem выходToolStripMenuItem;
private OpenFileDialog openFileDialog;
private SaveFileDialog saveFileDialog;
private MenuStrip menuStrip;
private ToolStripMenuItem файлToolStripMenuItem;
private ToolStripMenuItem сохранитьToolStripMenuItem2;
private ToolStripMenuItem загрузитьToolStripMenuItem;
}
}

View File

@ -13,14 +13,14 @@ namespace Catamaran
public partial class FormCatamaranCollection : Form
{
private readonly CatamaransGenericStorage _storage;
public FormCatamaranCollection()
{
InitializeComponent();
_storage = new CatamaransGenericStorage(pictureBoxCollection.Width,
pictureBoxCollection.Height);
}
private void ReloadObjects()
{
int index = SetslistBox.SelectedIndex;
@ -40,7 +40,6 @@ namespace Catamaran
SetslistBox.SelectedIndex = index;
}
}
//
private void ButtonAddStorage_Click(object sender, EventArgs e)
{
string storname = setAddBox.Text;
@ -53,27 +52,27 @@ namespace Catamaran
_storage.AddSet(setAddBox.Text);
ReloadObjects();
}
private void ListBoxObjects_SelectedIndexChanged(object sender, EventArgs e)
{
pictureBoxCollection.Image =
_storage[SetslistBox.SelectedItem?.ToString() ?? string.Empty]?.ShowCats();
}
private void ButtonDeleteStorage_Click(object sender, EventArgs e)
{
if (SetslistBox.SelectedIndex == -1)
{
return;
}
if (MessageBox.Show($"Удалить набор { SetslistBox.SelectedItem}?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
if (MessageBox.Show($"Удалить набор {SetslistBox.SelectedItem}?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
_storage.DelSet(SetslistBox.SelectedItem.ToString()
?? string.Empty);
ReloadObjects();
}
}
private void ButtonAddCatamaran_Click(object sender, EventArgs e)
{
if (SetslistBox.SelectedIndex == -1)
@ -88,7 +87,8 @@ namespace Catamaran
}
FormCatamaranConfig form = new();
form.Show();
Action<DrawningCatamaran>? catamaranDelegate = new((c) => {
Action<DrawningCatamaran>? catamaranDelegate = new((c) =>
{
bool q = (obj + c);
if (q)
{
@ -104,7 +104,7 @@ namespace Catamaran
form.AddEvent(catamaranDelegate);
}
private void ButtonRemoveCatamaran_Click(object sender, EventArgs e)
{
if (SetslistBox.SelectedIndex == -1)
@ -148,5 +148,42 @@ namespace Catamaran
pictureBoxCollection.Image = obj.ShowCats();
}
private void SaveToolStripMenuItem_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 LoadToolStripMenuItem_Click(object sender, EventArgs e)
{
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
if (_storage.LoadData(openFileDialog.FileName))
{
MessageBox.Show("Загрузка прошла успешно",
"Результат", MessageBoxButtons.OK, MessageBoxIcon.Information);
foreach (var collection in _storage.Keys)
{
SetslistBox.Items.Add(collection);
}
}
else
{
MessageBox.Show("Не загрузилось", "Результат",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
}

View File

@ -117,4 +117,166 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="вырезатьToolStripMenuItem1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAE6SURBVDhPhZI9boNAEIU5Qo6QI+QM9Egp6anDAaho3NiN
z0LrCKU0nQt6UodIOIifkuy3zKAlWORJI3bnvZk3s7bnouu6l2EY7kTTNE+S9jhrHo2ktzDkRxzHU5Zl
U9/3qaQ9zuTg0Eh6C+Mw+b4/hWE46RTqTg4Ojci3aNv2M4oiK9Qp1J0cHBqRb4E4z/PVFK57URSr1R4C
B3bVKdSd3K67wji8lmW5TKHu5OBEtg8z9u1wONhCIkkS1rkJ/T94aUa+XgsbQRDsvz4wgjMiDYoul3fb
gClczsRZymaQYEeKEOvXDZdDu2pCV4j4LZ7qr2/7eyOu69oGZ5dDS42Uzw1sgRHcmx/75V5VlRU+4mg8
juPz0oCux+PJCtI0XVz2OFsMzGXzBrrnHiflM0S8uLp/2b8c95nxvF92DupZ7oH5WgAAAABJRU5ErkJg
gg==
</value>
</data>
<data name="копироватьToolStripMenuItem1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAB4SURBVDhPtc9RCoAgDMbxzuZJAo9pN/KhetkejQWD/HLq
oAZ/ItIfbZEhomLFzOt9qDdyMITwKsZYcs5jRIFjP6tS2uYQC0DEXKkF6BrPzL+xAHw3V5oF5NlEPICk
iNxzAZgLwP4BsNZFTb5XAOYCcD4DRnWBuahc6R2LWkqXAfkAAAAASUVORK5CYII=
</value>
</data>
<data name="вставитьToolStripMenuItem1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAACaSURBVDhPvZFBCsMgEEU9Qs/k2TyGe6/RrWdxYRPEbcof
/MTaZGpa6MDDcfQ/AzFj5ZxvpZR7rXUD6DFrx58LAe/9Zq0V0GPWjo+Lr4GUkgSdcwL6/hy02F4Y8kXy
yIswzlUBAwz3Eq5TgiOmBRr/EazLKn8ixqjyIhoFuIC9xpTg7EumBVx7LgtGQgjnAsJLGm+Cb2jxX8qY
J5nBJhUlLbsqAAAAAElFTkSuQmCC
</value>
</data>
<data name="создатьToolStripMenuItem1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAABiSURBVDhP7czBCoAwCIBhn80nifnq1cVDddHjQtogtjbb
NRJ+BuI+yCMi0UtVp3Rejx0gYjMiiszcRjKwb0eV7UOgPuIBy7z2EQ+w947Yffp6jQeUDQFlP/B94G2P
wGgAACcYuZjJw4fhNwAAAABJRU5ErkJggg==
</value>
</data>
<data name="открытьToolStripMenuItem1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAFUSURBVDhPlZK9SgNBFIXnCcQnkLyA4CPkHayFdBY22mqj
paVlxCKCoBaClUQLESNRC4OE4EKQrAbcYBKy62Z/ynHOzUwcMzuyDhzYGc795tw7y2ZXFEVLSZI8p2la
kkf5lywO1vZr/MH54LkhwlgQKsZxvC4AfHHjjM+tHOaDiKIKiqDqk0s6rbUJoCDCsy3t5kJh+bJFZrZ8
YGhh9ZjgSIeUUgVZPgHot2HfGwbTNu4aTf75UuW+50wVhSMAKwRwugO6aevokYohfQbDzj1/vdj8pffb
PfJREpUAEPSOvXoFBdSFBIDgmxIgTr3lEkRPYZMOwDwYDtzrXToATPVp06B9QwB8o4YAipjVr02dqx0T
gOHMGm3qNc8nL6EAX33XMP2l8cj7mQEOvMaJYbKpWy/zMAzf6BVE9ADF6CnLnCXMCn8mAUSMEiCYwX/k
+/48Y4x9AwxhsnXBwZZBAAAAAElFTkSuQmCC
</value>
</data>
<data name="сохранитьToolStripMenuItem1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAABzSURBVDhPY/j69WvDt2/f/pODQXoZQIyYCfv+MwTPIQmD
9ID0gg3ApoAYjGHAh/cficLD2QBS8SA1AJufkTGyWtoagM5HFwdhmAEfkPMCukJkzcjiIAw24MuXLwbI
hqArRNaMLA7CYANAAGYISIA0/O0/AID67ECmnhNDAAAAAElFTkSuQmCC
</value>
</data>
<data name="печатьToolStripMenuItem1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAACHSURBVDhP3ZJRCoAgEEQ9Wngsj+UJOkF1kwpEP6sxFdNt
098GHgk7+yxI5LHWHi2Eeh0MpZQsTYJt3Un+KnDODcaYEYNWAcAOdgUOSik/7EFr7SXptedpIW+lQBc7
2H18d3y2QAp6eBXgzPEqoEolZS8Jcr4EZT/8DXeigKNaypObOUL9ihAnoWKSj1JdahUAAAAASUVORK5C
YII=
</value>
</data>
<data name="предварительныйпросмотрToolStripMenuItem1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAADXSURBVDhPnZExDoIwFIY5gWfxDFzBVRMTRu4iriYuXqGT
BmO8gFudmQ2DaJsyPvlrawilFGzy5fFK/68tRO2hlKIQdV2vzXJ3YEEcx16SJKGyLP0SK6ieLwfM5/l5
WBISoA5KxgiAlWC9iX5HSNBlkqCLV8AYIyEkibfoDVocAT7I8VbQbHWgaLHXFX1fGDgCKeUVIbA7cV2B
7ySOQDfNzgjjGRX9vXiEBc3uczR/ncCEq+X28rv7pG/QDqNyzqmRjv8LVgAwgRdpmlK2yQZxrmDQk+NR
9AE47sSEPD2a+wAAAABJRU5ErkJggg==
</value>
</data>
<data name="вырезатьToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAE6SURBVDhPhZI9boNAEIU5Qo6QI+QM9Egp6anDAaho3NiN
z0LrCKU0nQt6UodIOIifkuy3zKAlWORJI3bnvZk3s7bnouu6l2EY7kTTNE+S9jhrHo2ktzDkRxzHU5Zl
U9/3qaQ9zuTg0Eh6C+Mw+b4/hWE46RTqTg4Ojci3aNv2M4oiK9Qp1J0cHBqRb4E4z/PVFK57URSr1R4C
B3bVKdSd3K67wji8lmW5TKHu5OBEtg8z9u1wONhCIkkS1rkJ/T94aUa+XgsbQRDsvz4wgjMiDYoul3fb
gClczsRZymaQYEeKEOvXDZdDu2pCV4j4LZ7qr2/7eyOu69oGZ5dDS42Uzw1sgRHcmx/75V5VlRU+4mg8
juPz0oCux+PJCtI0XVz2OFsMzGXzBrrnHiflM0S8uLp/2b8c95nxvF92DupZ7oH5WgAAAABJRU5ErkJg
gg==
</value>
</data>
<data name="копироватьToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAB4SURBVDhPtc9RCoAgDMbxzuZJAo9pN/KhetkejQWD/HLq
oAZ/ItIfbZEhomLFzOt9qDdyMITwKsZYcs5jRIFjP6tS2uYQC0DEXKkF6BrPzL+xAHw3V5oF5NlEPICk
iNxzAZgLwP4BsNZFTb5XAOYCcD4DRnWBuahc6R2LWkqXAfkAAAAASUVORK5CYII=
</value>
</data>
<data name="вставитьToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAACaSURBVDhPvZFBCsMgEEU9Qs/k2TyGe6/RrWdxYRPEbcof
/MTaZGpa6MDDcfQ/AzFj5ZxvpZR7rXUD6DFrx58LAe/9Zq0V0GPWjo+Lr4GUkgSdcwL6/hy02F4Y8kXy
yIswzlUBAwz3Eq5TgiOmBRr/EazLKn8ixqjyIhoFuIC9xpTg7EumBVx7LgtGQgjnAsJLGm+Cb2jxX8qY
J5nBJhUlLbsqAAAAAElFTkSuQmCC
</value>
</data>
<data name="создатьToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAABiSURBVDhP7czBCoAwCIBhn80nifnq1cVDddHjQtogtjbb
NRJ+BuI+yCMi0UtVp3Rejx0gYjMiiszcRjKwb0eV7UOgPuIBy7z2EQ+w947Yffp6jQeUDQFlP/B94G2P
wGgAACcYuZjJw4fhNwAAAABJRU5ErkJggg==
</value>
</data>
<data name="открытьToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAFUSURBVDhPlZK9SgNBFIXnCcQnkLyA4CPkHayFdBY22mqj
paVlxCKCoBaClUQLESNRC4OE4EKQrAbcYBKy62Z/ynHOzUwcMzuyDhzYGc795tw7y2ZXFEVLSZI8p2la
kkf5lywO1vZr/MH54LkhwlgQKsZxvC4AfHHjjM+tHOaDiKIKiqDqk0s6rbUJoCDCsy3t5kJh+bJFZrZ8
YGhh9ZjgSIeUUgVZPgHot2HfGwbTNu4aTf75UuW+50wVhSMAKwRwugO6aevokYohfQbDzj1/vdj8pffb
PfJREpUAEPSOvXoFBdSFBIDgmxIgTr3lEkRPYZMOwDwYDtzrXToATPVp06B9QwB8o4YAipjVr02dqx0T
gOHMGm3qNc8nL6EAX33XMP2l8cj7mQEOvMaJYbKpWy/zMAzf6BVE9ADF6CnLnCXMCn8mAUSMEiCYwX/k
+/48Y4x9AwxhsnXBwZZBAAAAAElFTkSuQmCC
</value>
</data>
<data name="сохранитьToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAABzSURBVDhPY/j69WvDt2/f/pODQXoZQIyYCfv+MwTPIQmD
9ID0gg3ApoAYjGHAh/cficLD2QBS8SA1AJufkTGyWtoagM5HFwdhmAEfkPMCukJkzcjiIAw24MuXLwbI
hqArRNaMLA7CYANAAGYISIA0/O0/AID67ECmnhNDAAAAAElFTkSuQmCC
</value>
</data>
<data name="печатьToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAACHSURBVDhP3ZJRCoAgEEQ9Wngsj+UJOkF1kwpEP6sxFdNt
098GHgk7+yxI5LHWHi2Eeh0MpZQsTYJt3Un+KnDODcaYEYNWAcAOdgUOSik/7EFr7SXptedpIW+lQBc7
2H18d3y2QAp6eBXgzPEqoEolZS8Jcr4EZT/8DXeigKNaypObOUL9ihAnoWKSj1JdahUAAAAASUVORK5C
YII=
</value>
</data>
<data name="предварительныйпросмотрToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAADXSURBVDhPnZExDoIwFIY5gWfxDFzBVRMTRu4iriYuXqGT
BmO8gFudmQ2DaJsyPvlrawilFGzy5fFK/68tRO2hlKIQdV2vzXJ3YEEcx16SJKGyLP0SK6ieLwfM5/l5
WBISoA5KxgiAlWC9iX5HSNBlkqCLV8AYIyEkibfoDVocAT7I8VbQbHWgaLHXFX1fGDgCKeUVIbA7cV2B
7ySOQDfNzgjjGRX9vXiEBc3uczR/ncCEq+X28rv7pG/QDqNyzqmRjv8LVgAwgRdpmlK2yQZxrmDQk+NR
9AE47sSEPD2a+wAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="openFileDialog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>165, 17</value>
</metadata>
<metadata name="saveFileDialog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>361, 17</value>
</metadata>
<metadata name="menuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>548, 35</value>
</metadata>
</root>