From 2caa860fb568cb1f81d030598b33352732a5927d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=20=D0=AF=D0=BA=D0=BE?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=B2?= Date: Sat, 21 Sep 2024 21:38:23 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D1=8B=D0=B9=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=D0=BF=D0=BE=D0=BD=D0=B5=D0=BD=D1=82=D0=B8=D0=BA=20?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D1=8C=20^.^?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ComponentProgramming.csproj | 4 ++ .../Components/testComp.Designer.cs | 36 ++++++++++ .../Components/testComp.cs | 67 ++++++++++++++++++ .../{ => Control}/ControlComboBox.Designer.cs | 0 .../{ => Control}/ControlComboBox.cs | 0 .../{ => Control}/ControlComboBox.resx | 0 .../{ => Control}/ControlImage.Designer.cs | 0 .../{ => Control}/ControlImage.cs | 0 .../{ => Control}/ControlImage.resx | 0 .../{ => Control}/ControlListBox.Designer.cs | 0 .../{ => Control}/ControlListBox.cs | 0 .../{ => Control}/ControlListBox.resx | 0 .../{ => Control}/ControlTextBox.Designer.cs | 0 .../{ => Control}/ControlTextBox.cs | 2 +- .../{ => Control}/ControlTextBox.resx | 0 .../Exceptions/NumberException.cs | 2 +- .../{ => Control}/Person.cs | 6 +- .../LargeTextComponent.Designer.cs | 36 ++++++++++ .../LargeTextComponent.cs | 63 ++++++++++++++++ ComponentProgramming/Forms/Form.Designer.cs | 36 ++-------- ComponentProgramming/Forms/Form.cs | 13 +--- ComponentProgramming/Forms/Form.resx | 3 + ComponentProgramming/Forms/Forms.csproj | 4 ++ ComponentProgramming/Forms/text.pdf | Bin 0 -> 56146 bytes 24 files changed, 226 insertions(+), 46 deletions(-) create mode 100644 ComponentProgramming/ComponentProgramming/Components/testComp.Designer.cs create mode 100644 ComponentProgramming/ComponentProgramming/Components/testComp.cs rename ComponentProgramming/ComponentProgramming/{ => Control}/ControlComboBox.Designer.cs (100%) rename ComponentProgramming/ComponentProgramming/{ => Control}/ControlComboBox.cs (100%) rename ComponentProgramming/ComponentProgramming/{ => Control}/ControlComboBox.resx (100%) rename ComponentProgramming/ComponentProgramming/{ => Control}/ControlImage.Designer.cs (100%) rename ComponentProgramming/ComponentProgramming/{ => Control}/ControlImage.cs (100%) rename ComponentProgramming/ComponentProgramming/{ => Control}/ControlImage.resx (100%) rename ComponentProgramming/ComponentProgramming/{ => Control}/ControlListBox.Designer.cs (100%) rename ComponentProgramming/ComponentProgramming/{ => Control}/ControlListBox.cs (100%) rename ComponentProgramming/ComponentProgramming/{ => Control}/ControlListBox.resx (100%) rename ComponentProgramming/ComponentProgramming/{ => Control}/ControlTextBox.Designer.cs (100%) rename ComponentProgramming/ComponentProgramming/{ => Control}/ControlTextBox.cs (97%) rename ComponentProgramming/ComponentProgramming/{ => Control}/ControlTextBox.resx (100%) rename ComponentProgramming/ComponentProgramming/{ => Control}/Exceptions/NumberException.cs (85%) rename ComponentProgramming/ComponentProgramming/{ => Control}/Person.cs (78%) create mode 100644 ComponentProgramming/ComponentProgramming/LargeTextComponent.Designer.cs create mode 100644 ComponentProgramming/ComponentProgramming/LargeTextComponent.cs create mode 100644 ComponentProgramming/Forms/text.pdf diff --git a/ComponentProgramming/ComponentProgramming/ComponentProgramming.csproj b/ComponentProgramming/ComponentProgramming/ComponentProgramming.csproj index 3e210aa..f0d4be0 100644 --- a/ComponentProgramming/ComponentProgramming/ComponentProgramming.csproj +++ b/ComponentProgramming/ComponentProgramming/ComponentProgramming.csproj @@ -7,4 +7,8 @@ enable + + + + diff --git a/ComponentProgramming/ComponentProgramming/Components/testComp.Designer.cs b/ComponentProgramming/ComponentProgramming/Components/testComp.Designer.cs new file mode 100644 index 0000000..1e9a77b --- /dev/null +++ b/ComponentProgramming/ComponentProgramming/Components/testComp.Designer.cs @@ -0,0 +1,36 @@ +namespace ComponentProgramming +{ + partial class testComp + { + /// + /// Обязательная переменная конструктора. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Освободить все используемые ресурсы. + /// + /// истинно, если управляемый ресурс должен быть удален; иначе ложно. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Код, автоматически созданный конструктором компонентов + + /// + /// Требуемый метод для поддержки конструктора — не изменяйте + /// содержимое этого метода с помощью редактора кода. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + } + + #endregion + } +} diff --git a/ComponentProgramming/ComponentProgramming/Components/testComp.cs b/ComponentProgramming/ComponentProgramming/Components/testComp.cs new file mode 100644 index 0000000..e30d048 --- /dev/null +++ b/ComponentProgramming/ComponentProgramming/Components/testComp.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ComponentProgramming +{ + public partial class testComp : Component + { + + private string _fileName; + + public string FileName + { + set + { + if (string.IsNullOrEmpty(value)) return; + if (!value.EndsWith(".txt")) + { + throw new ArgumentException("No txt file"); + } + _fileName = value; + } + } + + public testComp() + { + InitializeComponent(); + _fileName = string.Empty; + } + + public testComp(IContainer container) + { + container.Add(this); + + InitializeComponent(); + _fileName = string.Empty; + } + + public bool saveToFile(string[] texts) + { + CheckFileExist(); + using var writer = new StreamWriter(_fileName, true); + foreach (var text in texts) + { + writer.WriteLine(text); + } + writer.Flush(); + return true; + } + + private void CheckFileExist() + { + if (string.IsNullOrEmpty(_fileName)) + { + throw new ArgumentNullException(_fileName); + } + if(!File.Exists("../"+_fileName)) + { + throw new FileNotFoundException(_fileName); + } + } + } +} diff --git a/ComponentProgramming/ComponentProgramming/ControlComboBox.Designer.cs b/ComponentProgramming/ComponentProgramming/Control/ControlComboBox.Designer.cs similarity index 100% rename from ComponentProgramming/ComponentProgramming/ControlComboBox.Designer.cs rename to ComponentProgramming/ComponentProgramming/Control/ControlComboBox.Designer.cs diff --git a/ComponentProgramming/ComponentProgramming/ControlComboBox.cs b/ComponentProgramming/ComponentProgramming/Control/ControlComboBox.cs similarity index 100% rename from ComponentProgramming/ComponentProgramming/ControlComboBox.cs rename to ComponentProgramming/ComponentProgramming/Control/ControlComboBox.cs diff --git a/ComponentProgramming/ComponentProgramming/ControlComboBox.resx b/ComponentProgramming/ComponentProgramming/Control/ControlComboBox.resx similarity index 100% rename from ComponentProgramming/ComponentProgramming/ControlComboBox.resx rename to ComponentProgramming/ComponentProgramming/Control/ControlComboBox.resx diff --git a/ComponentProgramming/ComponentProgramming/ControlImage.Designer.cs b/ComponentProgramming/ComponentProgramming/Control/ControlImage.Designer.cs similarity index 100% rename from ComponentProgramming/ComponentProgramming/ControlImage.Designer.cs rename to ComponentProgramming/ComponentProgramming/Control/ControlImage.Designer.cs diff --git a/ComponentProgramming/ComponentProgramming/ControlImage.cs b/ComponentProgramming/ComponentProgramming/Control/ControlImage.cs similarity index 100% rename from ComponentProgramming/ComponentProgramming/ControlImage.cs rename to ComponentProgramming/ComponentProgramming/Control/ControlImage.cs diff --git a/ComponentProgramming/ComponentProgramming/ControlImage.resx b/ComponentProgramming/ComponentProgramming/Control/ControlImage.resx similarity index 100% rename from ComponentProgramming/ComponentProgramming/ControlImage.resx rename to ComponentProgramming/ComponentProgramming/Control/ControlImage.resx diff --git a/ComponentProgramming/ComponentProgramming/ControlListBox.Designer.cs b/ComponentProgramming/ComponentProgramming/Control/ControlListBox.Designer.cs similarity index 100% rename from ComponentProgramming/ComponentProgramming/ControlListBox.Designer.cs rename to ComponentProgramming/ComponentProgramming/Control/ControlListBox.Designer.cs diff --git a/ComponentProgramming/ComponentProgramming/ControlListBox.cs b/ComponentProgramming/ComponentProgramming/Control/ControlListBox.cs similarity index 100% rename from ComponentProgramming/ComponentProgramming/ControlListBox.cs rename to ComponentProgramming/ComponentProgramming/Control/ControlListBox.cs diff --git a/ComponentProgramming/ComponentProgramming/ControlListBox.resx b/ComponentProgramming/ComponentProgramming/Control/ControlListBox.resx similarity index 100% rename from ComponentProgramming/ComponentProgramming/ControlListBox.resx rename to ComponentProgramming/ComponentProgramming/Control/ControlListBox.resx diff --git a/ComponentProgramming/ComponentProgramming/ControlTextBox.Designer.cs b/ComponentProgramming/ComponentProgramming/Control/ControlTextBox.Designer.cs similarity index 100% rename from ComponentProgramming/ComponentProgramming/ControlTextBox.Designer.cs rename to ComponentProgramming/ComponentProgramming/Control/ControlTextBox.Designer.cs diff --git a/ComponentProgramming/ComponentProgramming/ControlTextBox.cs b/ComponentProgramming/ComponentProgramming/Control/ControlTextBox.cs similarity index 97% rename from ComponentProgramming/ComponentProgramming/ControlTextBox.cs rename to ComponentProgramming/ComponentProgramming/Control/ControlTextBox.cs index 3be207e..31f04a2 100644 --- a/ComponentProgramming/ComponentProgramming/ControlTextBox.cs +++ b/ComponentProgramming/ComponentProgramming/Control/ControlTextBox.cs @@ -1,4 +1,4 @@ -using ComponentProgramming.Exceptions; +using ComponentProgramming.Control.Exceptions; using System; using System.Collections.Generic; using System.ComponentModel; diff --git a/ComponentProgramming/ComponentProgramming/ControlTextBox.resx b/ComponentProgramming/ComponentProgramming/Control/ControlTextBox.resx similarity index 100% rename from ComponentProgramming/ComponentProgramming/ControlTextBox.resx rename to ComponentProgramming/ComponentProgramming/Control/ControlTextBox.resx diff --git a/ComponentProgramming/ComponentProgramming/Exceptions/NumberException.cs b/ComponentProgramming/ComponentProgramming/Control/Exceptions/NumberException.cs similarity index 85% rename from ComponentProgramming/ComponentProgramming/Exceptions/NumberException.cs rename to ComponentProgramming/ComponentProgramming/Control/Exceptions/NumberException.cs index fed8d3c..94d6ba1 100644 --- a/ComponentProgramming/ComponentProgramming/Exceptions/NumberException.cs +++ b/ComponentProgramming/ComponentProgramming/Control/Exceptions/NumberException.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ComponentProgramming.Exceptions +namespace ComponentProgramming.Control.Exceptions { public class NumberException : Exception { diff --git a/ComponentProgramming/ComponentProgramming/Person.cs b/ComponentProgramming/ComponentProgramming/Control/Person.cs similarity index 78% rename from ComponentProgramming/ComponentProgramming/Person.cs rename to ComponentProgramming/ComponentProgramming/Control/Person.cs index e1e44af..feaeacc 100644 --- a/ComponentProgramming/ComponentProgramming/Person.cs +++ b/ComponentProgramming/ComponentProgramming/Control/Person.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Forms +namespace ComponentProgramming.Control { public class Person { @@ -14,8 +14,8 @@ namespace Forms public Person() { } - public Person(int id, string name, string surname) - { + public Person(int id, string name, string surname) + { Name = name; Id = id; Surname = surname; diff --git a/ComponentProgramming/ComponentProgramming/LargeTextComponent.Designer.cs b/ComponentProgramming/ComponentProgramming/LargeTextComponent.Designer.cs new file mode 100644 index 0000000..fe4420b --- /dev/null +++ b/ComponentProgramming/ComponentProgramming/LargeTextComponent.Designer.cs @@ -0,0 +1,36 @@ +namespace ComponentProgramming.Components +{ + partial class LargeTextComponent + { + /// + /// Обязательная переменная конструктора. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Освободить все используемые ресурсы. + /// + /// истинно, если управляемый ресурс должен быть удален; иначе ложно. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Код, автоматически созданный конструктором компонентов + + /// + /// Требуемый метод для поддержки конструктора — не изменяйте + /// содержимое этого метода с помощью редактора кода. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + } + + #endregion + } +} diff --git a/ComponentProgramming/ComponentProgramming/LargeTextComponent.cs b/ComponentProgramming/ComponentProgramming/LargeTextComponent.cs new file mode 100644 index 0000000..059638a --- /dev/null +++ b/ComponentProgramming/ComponentProgramming/LargeTextComponent.cs @@ -0,0 +1,63 @@ +using System.ComponentModel; +using MigraDoc.DocumentObjectModel; +using MigraDoc.DocumentObjectModel.Tables; +using MigraDoc.Rendering; + +namespace ComponentProgramming.Components +{ + public partial class LargeTextComponent : Component + { + + private Document? _document; + + private Section? _section; + + public LargeTextComponent() + { + InitializeComponent(); + } + + public LargeTextComponent(IContainer container) + { + container.Add(this); + + InitializeComponent(); + } + + public void CreateDocument(string docPath, string title, string[] rows) + { + if(string.IsNullOrEmpty(docPath)) + { + throw new ArgumentNullException("Введите путь до файла!"); + } + if(string.IsNullOrEmpty(title)) + { + throw new ArgumentNullException("Введите заголовок"); + } + if(rows.Length <= 0) + { + throw new ArgumentNullException("Нету данных для сохранения"); + } + + _document = new Document(); + var style = _document.Styles["Normal"]; + style.Font.Name = "Times New Roman"; + style.Font.Size = 14; + + _section = _document.AddSection(); + + var paragraph = _section.AddParagraph(title); + paragraph.Format.SpaceAfter = "0.1cm"; + paragraph.Format.Font.Bold = true; + foreach (var row in rows) + { + _section.AddParagraph(row); + } + + var renderer = new PdfDocumentRenderer(true); + renderer.Document = _document; + renderer.RenderDocument(); + renderer.PdfDocument.Save(docPath); + } + } +} diff --git a/ComponentProgramming/Forms/Form.Designer.cs b/ComponentProgramming/Forms/Form.Designer.cs index 9fab22f..4c974aa 100644 --- a/ComponentProgramming/Forms/Form.Designer.cs +++ b/ComponentProgramming/Forms/Form.Designer.cs @@ -28,13 +28,13 @@ /// private void InitializeComponent() { + components = new System.ComponentModel.Container(); controlComboBox = new ComponentProgramming.ControlComboBox(); controlTextBox = new ComponentProgramming.ControlTextBox(); buttonGetObj = new Button(); - buttonClear = new Button(); buttonEnter = new Button(); - buttonAdd = new Button(); controlListBox = new ComponentProgramming.ControlListBox(); + largeTextComponent = new ComponentProgramming.Components.LargeTextComponent(components); SuspendLayout(); // // controlComboBox @@ -58,7 +58,7 @@ // // buttonGetObj // - buttonGetObj.Location = new Point(23, 415); + buttonGetObj.Location = new Point(12, 415); buttonGetObj.Name = "buttonGetObj"; buttonGetObj.Size = new Size(126, 23); buttonGetObj.TabIndex = 3; @@ -66,16 +66,6 @@ buttonGetObj.UseVisualStyleBackColor = true; buttonGetObj.Click += buttonGetObj_Click; // - // buttonClear - // - buttonClear.Location = new Point(654, 415); - buttonClear.Name = "buttonClear"; - buttonClear.Size = new Size(134, 26); - buttonClear.TabIndex = 4; - buttonClear.Text = "Очистить объекты"; - buttonClear.UseVisualStyleBackColor = true; - buttonClear.Click += buttonClear_Click; - // // buttonEnter // buttonEnter.Location = new Point(272, 36); @@ -87,34 +77,21 @@ buttonEnter.UseVisualStyleBackColor = true; buttonEnter.Click += buttonEnter_Click; // - // buttonAdd - // - buttonAdd.Location = new Point(331, 415); - buttonAdd.Margin = new Padding(3, 2, 3, 2); - buttonAdd.Name = "buttonAdd"; - buttonAdd.Size = new Size(147, 23); - buttonAdd.TabIndex = 6; - buttonAdd.Text = "Добавить значение"; - buttonAdd.UseVisualStyleBackColor = true; - buttonAdd.Click += buttonAdd_Click; - // // controlListBox // controlListBox.GetIndex = -1; controlListBox.Location = new Point(12, 65); controlListBox.Name = "controlListBox"; - controlListBox.Size = new Size(776, 344); + controlListBox.Size = new Size(334, 344); controlListBox.TabIndex = 7; // // Form // AutoScaleDimensions = new SizeF(7F, 15F); AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(800, 450); + ClientSize = new Size(759, 450); Controls.Add(controlListBox); - Controls.Add(buttonAdd); Controls.Add(buttonEnter); - Controls.Add(buttonClear); Controls.Add(buttonGetObj); Controls.Add(controlTextBox); Controls.Add(controlComboBox); @@ -129,9 +106,8 @@ private ComponentProgramming.ControlComboBox controlComboBox; private ComponentProgramming.ControlTextBox controlTextBox; private Button buttonGetObj; - private Button buttonClear; private Button buttonEnter; - private Button buttonAdd; private ComponentProgramming.ControlListBox controlListBox; + private ComponentProgramming.Components.LargeTextComponent largeTextComponent; } } diff --git a/ComponentProgramming/Forms/Form.cs b/ComponentProgramming/Forms/Form.cs index f4f889f..f212d5e 100644 --- a/ComponentProgramming/Forms/Form.cs +++ b/ComponentProgramming/Forms/Form.cs @@ -8,6 +8,8 @@ namespace Forms FillBox(); FillTextBox(); FillList(); + string[] strings = new string[] { " , ( )", " ( ) ( )" }; + largeTextComponent.CreateDocument("C:\\Users\\shotb\\source\\repos\\KOP\\ComponentProgramming\\Forms\\text.pdf", "", strings); } private void FillBox() @@ -53,21 +55,10 @@ namespace Forms var obj = controlListBox.GetSelectedObject(); MessageBox.Show($"{obj.Name} {obj.Surname}"); } - - private void buttonClear_Click(object sender, EventArgs e) - { - //controlDataGrid.ClearData(); - } - private void buttonEnter_Click(object sender, EventArgs e) { var val = controlTextBox.text; MessageBox.Show($" {val}"); } - - private void buttonAdd_Click(object sender, EventArgs e) - { - //controlDataGrid.SetData(new Person(1, "asdasdas", "asdasd1asd"), 2, 3); - } } } diff --git a/ComponentProgramming/Forms/Form.resx b/ComponentProgramming/Forms/Form.resx index af32865..d491498 100644 --- a/ComponentProgramming/Forms/Form.resx +++ b/ComponentProgramming/Forms/Form.resx @@ -117,4 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + \ No newline at end of file diff --git a/ComponentProgramming/Forms/Forms.csproj b/ComponentProgramming/Forms/Forms.csproj index 812d01e..212408f 100644 --- a/ComponentProgramming/Forms/Forms.csproj +++ b/ComponentProgramming/Forms/Forms.csproj @@ -8,6 +8,10 @@ enable + + + + diff --git a/ComponentProgramming/Forms/text.pdf b/ComponentProgramming/Forms/text.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0368d118a40f1465c04a79da30301fe4dfd80b3d GIT binary patch literal 56146 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

(iGM)m_2XJz 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 dS9?!z1fk%rmuPfUDG>z0#c2$N{k++44;Y|Pl literal 0 HcmV?d00001