komit
This commit is contained in:
parent
5ce4825742
commit
500c134a0c
@ -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++;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -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,
|
||||
|
50
Catamaran/ExtentionDrawningCatamaran.cs
Normal file
50
Catamaran/ExtentionDrawningCatamaran.cs
Normal 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}";
|
||||
}
|
||||
}
|
||||
}
|
600
Catamaran/FormCatamaranCollection.Designer.cs
generated
600
Catamaran/FormCatamaranCollection.Designer.cs
generated
@ -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;
|
||||
}
|
||||
}
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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>
|
Loading…
x
Reference in New Issue
Block a user