diff --git a/lab4/Form1.Designer.cs b/lab4/Form1.Designer.cs new file mode 100644 index 0000000..dfc3bd6 --- /dev/null +++ b/lab4/Form1.Designer.cs @@ -0,0 +1,81 @@ +namespace lab4 +{ + partial class Form1 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + dateTimePicker = new DateTimePicker(); + label1 = new Label(); + numericUpDown = new NumericUpDown(); + ((System.ComponentModel.ISupportInitialize)numericUpDown).BeginInit(); + SuspendLayout(); + // + // dateTimePicker + // + dateTimePicker.Location = new Point(12, 12); + dateTimePicker.Name = "dateTimePicker"; + dateTimePicker.Size = new Size(250, 27); + dateTimePicker.TabIndex = 0; + dateTimePicker.ValueChanged += dateTimePicker_ValueChanged; + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(12, 57); + label1.Name = "label1"; + label1.Size = new Size(0, 20); + label1.TabIndex = 1; + // + // numericUpDown + // + numericUpDown.Location = new Point(290, 12); + numericUpDown.Name = "numericUpDown"; + numericUpDown.Size = new Size(150, 27); + numericUpDown.TabIndex = 2; + // + // Form1 + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(numericUpDown); + Controls.Add(label1); + Controls.Add(dateTimePicker); + Name = "Form1"; + Text = "Form1"; + ((System.ComponentModel.ISupportInitialize)numericUpDown).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private DateTimePicker dateTimePicker; + private Label label1; + private NumericUpDown numericUpDown; + } +} diff --git a/lab4/Form1.cs b/lab4/Form1.cs new file mode 100644 index 0000000..734ba81 --- /dev/null +++ b/lab4/Form1.cs @@ -0,0 +1,22 @@ +namespace lab4 +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void dateTimePicker_ValueChanged(object sender, EventArgs e) + { + DateTime date = dateTimePicker.Value; + int hours = Convert.ToInt32(numericUpDown.Value); + if (date != null) + { + label1.Text = " : " + date.ToString() + " " + date.Hour.ToString() + " " + date.Minute.ToString() + " "; + label1.Text += $"\n {hours} , " + + date.AddHours(hours).Hour.ToString() + " " + date.AddDays(hours).Day.ToString() + " : " + date.AddDays(hours).Month.ToString(); + } + } + } +} diff --git a/lab4/Form1.resx b/lab4/Form1.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/lab4/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/lab4/Program.cs b/lab4/Program.cs new file mode 100644 index 0000000..cc8634d --- /dev/null +++ b/lab4/Program.cs @@ -0,0 +1,17 @@ +namespace lab4 +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + // To customize application configuration such as set high DPI settings or default font, + // see https://aka.ms/applicationconfiguration. + ApplicationConfiguration.Initialize(); + Application.Run(new Form1()); + } + } +} \ No newline at end of file diff --git a/lab4/lab4.csproj b/lab4/lab4.csproj new file mode 100644 index 0000000..663fdb8 --- /dev/null +++ b/lab4/lab4.csproj @@ -0,0 +1,11 @@ + + + + WinExe + net8.0-windows + enable + true + enable + + + \ No newline at end of file diff --git a/lab4/lab4.sln b/lab4/lab4.sln new file mode 100644 index 0000000..c5c5644 --- /dev/null +++ b/lab4/lab4.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.9.34714.143 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "lab4", "lab4.csproj", "{384DCA7D-2F55-4FF5-AABC-2A2E59A8E72D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {384DCA7D-2F55-4FF5-AABC-2A2E59A8E72D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {384DCA7D-2F55-4FF5-AABC-2A2E59A8E72D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {384DCA7D-2F55-4FF5-AABC-2A2E59A8E72D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {384DCA7D-2F55-4FF5-AABC-2A2E59A8E72D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2613C18E-1449-4505-9FB5-5DF9EC2AB52A} + EndGlobalSection +EndGlobal diff --git a/miakd/MainWindow.xaml b/miakd/MainWindow.xaml index 855ba62..0ddbf8e 100644 --- a/miakd/MainWindow.xaml +++ b/miakd/MainWindow.xaml @@ -7,6 +7,7 @@ mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> - + + diff --git a/miakd/animals.xsd b/miakd/animals.xsd index 2901af3..8cd229a 100644 --- a/miakd/animals.xsd +++ b/miakd/animals.xsd @@ -18,18 +18,18 @@ - - + + - + - + diff --git a/miakd/animalsTable.xml b/miakd/animalsTable.xml index 03bf652..21a7e66 100644 --- a/miakd/animalsTable.xml +++ b/miakd/animalsTable.xml @@ -1,126 +1,125 @@  + + - +xsi:schemaLocation="http://msiter.ru ./animals.xsd"> + + + + Слон + + 3.2 + 4.0 + + 5400 + Серый + + Трава + около 150 + + Саванна + Слоны - самые большие животные на Земле (на суше) + + + Пингвин + + 0.4 + 1.1 + + 30 + Черно-белые, иногда фиолетово-белые + + Рыба + 2 + + Антарктика + Пингвины-родители по очереди высиживают яйца, пока второй партнер уходит на охоту за рыбой + - + - - - Слон - - 3.2 - 4.0 - - 5400 - Серый - - Трава - около 150 - - Саванна - Слоны - самые большие животные на Земле (на суше) - + Тигр + + 1.2 + 1.0 + + 220 + Оранжевый с черными полосами + + + Мясо + + + 10 + + + Леса, саванны + Тигры могут проплывать до 6 км за один раз + - - Пингвин - - 0.4 - 1.1 - - 30 - Черно-белые, иногда фиолетово-белые - - Рыба - 2 - - Антарктика - Пингвины-родители по очереди высиживают яйца, пока второй партнер уходит на охоту за рыбой - + - + Панда + + 0.8 + 0.7 + + 100 + Черно-белый - Тигр - - 1.2 м - 1.0 м - - 220 - Оранжевый с черными полосами - - - Мясо - - - 10 - - - Леса, саванны - Тигры могут проплывать до 6 км за один раз - + + + Бамбук + + + 15 + + + Горные леса Китая + Панды проводят до 14 часов в день, поедая бамбук + - + + Белый медведь + + 1.5 + 1.6 + + 450 + Белый + + + Морские млекопитающие + + + 7 + + + Арктика + Белые медведи могут нюхать добычу на расстоянии до 30 км + - Панда - - 0.8 м - 0.7 м - - 100 - Черно-белый - - - - Бамбук - - - 15 - - - Горные леса Китая - Панды проводят до 14 часов в день, поедая бамбук - - - - Белый медведь - - 1.5 м - 1.6 м - - 450 - Белый - - - Морские млекопитающие - - - 7 - - - Арктика - Белые медведи могут нюхать добычу на расстоянии до 30 км - - - - Фламинго - - 0.3 м - 1.5 м - - 3 - Розовый - - - Мелкие рыбы и водоросли - - - 0.5 - - - Соленые озера и лагуны - Цвет перьев фламинго зависит от их диеты - + + Фламинго + + 0.3 + 1.5 + + 3 + Розовый + + + Мелкие рыбы и водоросли + + + 0.5 + + + Соленые озера и лагуны + Цвет перьев фламинго зависит от их диеты + + diff --git a/miakd/miakd.csproj b/miakd/miakd.csproj index 2f0b7b2..b1fd80f 100644 --- a/miakd/miakd.csproj +++ b/miakd/miakd.csproj @@ -102,7 +102,9 @@ ResXFileCodeGenerator Resources.Designer.cs - + + Designer + SettingsSingleFileGenerator