2024-11-17 13:25:39 +04:00
|
|
|
|
using MyUserControls;
|
2024-11-17 17:05:03 +04:00
|
|
|
|
using MyUserControls.Components.office_package.Implements;
|
2024-11-17 17:59:17 +04:00
|
|
|
|
using MyUserControls.Components.PdfDiagram;
|
2024-11-17 17:05:03 +04:00
|
|
|
|
using MyUserControls.Components.PdfImage;
|
2024-11-17 17:35:47 +04:00
|
|
|
|
using MyUserControls.Components.PdfTable;
|
2024-11-17 14:18:00 +04:00
|
|
|
|
using System.ComponentModel;
|
2024-11-17 13:25:39 +04:00
|
|
|
|
|
2024-11-17 17:05:03 +04:00
|
|
|
|
|
2024-11-17 13:25:39 +04:00
|
|
|
|
namespace WinFormsApp1
|
|
|
|
|
{
|
|
|
|
|
public partial class Form1 : Form
|
|
|
|
|
{
|
2024-11-17 17:05:03 +04:00
|
|
|
|
private List<byte[]> selectedImages = new List<byte[]>();
|
2024-11-17 13:25:39 +04:00
|
|
|
|
public Form1()
|
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
|
|
|
|
InitialChekedListBox();
|
|
|
|
|
InitialSmartTextBox();
|
|
|
|
|
InitialTree();
|
2024-11-17 14:18:00 +04:00
|
|
|
|
testComponent1.FileName = "1.txt";
|
2024-11-17 13:25:39 +04:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void InitialChekedListBox()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
smartCheckedListBox1.AddItem("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1");
|
|
|
|
|
smartCheckedListBox1.AddItem("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2");
|
|
|
|
|
smartCheckedListBox1.AddItem("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3");
|
|
|
|
|
|
|
|
|
|
smartCheckedListBox1.SelectedValue = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void InitialSmartTextBox()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
smartTextBox1.MinLength = 0;
|
|
|
|
|
smartTextBox1.MaxLength = 1000;
|
|
|
|
|
smartTextBox1.InputText = "jjjjj";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void InitialTree()
|
|
|
|
|
{
|
|
|
|
|
var obj1 = new SampleClass { Name = "Item1", Category = "Category1", SubCategory = "SubCategory1" };
|
|
|
|
|
var obj2 = new SampleClass { Name = "Item2", Category = "Category1", SubCategory = "SubCategory2" };
|
|
|
|
|
|
|
|
|
|
List<string> properties = new List<string>
|
|
|
|
|
{
|
|
|
|
|
"Name",
|
|
|
|
|
"Category",
|
|
|
|
|
"SubCategory"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
hierarchicalTreeView.SetPropertyHierarchy(properties);
|
|
|
|
|
|
|
|
|
|
hierarchicalTreeView.AddObject(obj1);
|
|
|
|
|
hierarchicalTreeView.AddObject(obj2);
|
|
|
|
|
|
|
|
|
|
hierarchicalTreeView.SelectNode(1, "SubCategory2");
|
|
|
|
|
|
|
|
|
|
smartTextBox1.InputText = hierarchicalTreeView.GetSelectedItem<SampleClass>().ToString();
|
|
|
|
|
}
|
2024-11-17 14:18:00 +04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void buttonSave_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
testComponent1.SaveToFile(richTextBoxText.Lines);
|
|
|
|
|
MessageBox.Show("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
|
|
|
|
|
MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show(ex.Message, "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
|
|
|
|
|
MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-11-17 17:05:03 +04:00
|
|
|
|
|
|
|
|
|
private void chooseImage_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
using OpenFileDialog openFileDialog = new OpenFileDialog
|
|
|
|
|
{
|
|
|
|
|
Multiselect = true,
|
|
|
|
|
Filter = "Image Files|*.jpg;*.jpeg;*.png;*.bmp"
|
|
|
|
|
};
|
|
|
|
|
if (openFileDialog.ShowDialog() == DialogResult.OK)
|
|
|
|
|
{
|
|
|
|
|
selectedImages.Clear();
|
|
|
|
|
listBoxImages.Items.Clear();
|
|
|
|
|
foreach (string filePath in openFileDialog.FileNames)
|
|
|
|
|
{
|
|
|
|
|
selectedImages.Add(File.ReadAllBytes(filePath));
|
|
|
|
|
listBoxImages.Items.Add(Path.GetFileName(filePath));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show(ex.Message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void createPdfImages_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if (selectedImages.Count == 0)
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show("<22><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
string currentDirectory = Directory.GetCurrentDirectory();
|
|
|
|
|
|
|
|
|
|
string filePath = Path.Combine(currentDirectory, @"..\..\..\Documents\PdfWithImage.pdf");
|
|
|
|
|
|
|
|
|
|
var info = new PdfImageInfo
|
|
|
|
|
{
|
|
|
|
|
FileName = filePath,
|
|
|
|
|
Title = "title",
|
|
|
|
|
Images = selectedImages
|
|
|
|
|
};
|
|
|
|
|
pdfImage.CreatePdf(info);
|
|
|
|
|
MessageBox.Show("<22><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show(ex.Message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-11-17 17:35:47 +04:00
|
|
|
|
private void createTable_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
List<TreeNode> headers = new List<TreeNode>
|
|
|
|
|
{
|
|
|
|
|
new TreeNode
|
|
|
|
|
{
|
|
|
|
|
Text = "Name",
|
|
|
|
|
Tag = "Name",
|
|
|
|
|
},
|
|
|
|
|
new TreeNode("Info", new TreeNode[]
|
|
|
|
|
{
|
|
|
|
|
new TreeNode
|
|
|
|
|
{
|
|
|
|
|
Text = "Category",
|
|
|
|
|
Tag = "Category"
|
|
|
|
|
},
|
|
|
|
|
new TreeNode
|
|
|
|
|
{
|
|
|
|
|
Text = "SubCategory",
|
|
|
|
|
Tag = "SubCategory"
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
};
|
|
|
|
|
List<SampleClass> data = new List<SampleClass>
|
|
|
|
|
{
|
|
|
|
|
new SampleClass("a1", "d1", "f1"),
|
|
|
|
|
new SampleClass("a2", "d2", "f2"),
|
|
|
|
|
new SampleClass("a3", "d3", "f3")
|
|
|
|
|
};
|
|
|
|
|
string currentDirectory = Directory.GetCurrentDirectory();
|
|
|
|
|
|
|
|
|
|
string filePath = Path.Combine(currentDirectory, @"..\..\..\Documents\PdfWithTable.pdf");
|
|
|
|
|
|
|
|
|
|
var info = new PdfTableInfo<SampleClass>
|
|
|
|
|
{
|
|
|
|
|
FileName = filePath,
|
|
|
|
|
Title = "Title",
|
|
|
|
|
Headers = headers,
|
|
|
|
|
Data = data
|
|
|
|
|
};
|
|
|
|
|
pdfTable.CreatePdf(info);
|
|
|
|
|
MessageBox.Show("PDF <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!", "<22><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show(ex.Message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-11-17 17:59:17 +04:00
|
|
|
|
|
|
|
|
|
private void createDiagram_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
string currentDirectory = Directory.GetCurrentDirectory();
|
|
|
|
|
|
|
|
|
|
string filePath = Path.Combine(currentDirectory, @"..\..\..\Documents\PdfWithPieDiagram.pdf");
|
|
|
|
|
|
|
|
|
|
pdfDiagram.CreateDiagram(new PdfDiagramInfo
|
|
|
|
|
{
|
|
|
|
|
FileName = filePath,
|
|
|
|
|
Title = "Title",
|
2024-11-18 10:40:40 +04:00
|
|
|
|
ChartTitle = "Brousers",
|
2024-11-17 17:59:17 +04:00
|
|
|
|
LegendLocation = MyUserControls.Components.office_package.HelperEnums.PdfDiagramLegendLocation.Bottom,
|
|
|
|
|
Series = new MyUserControls.Components.office_package.HelperModels.PdfDiagramSeries
|
|
|
|
|
{
|
2024-11-18 10:40:40 +04:00
|
|
|
|
SeriesName = "Brousers",
|
2024-11-17 17:59:17 +04:00
|
|
|
|
Data = new Dictionary<string, double>
|
|
|
|
|
{
|
2024-11-18 10:40:40 +04:00
|
|
|
|
{ "Chrome", 71.5 },
|
|
|
|
|
{ "Firefox", 15.5 },
|
|
|
|
|
{ "Edge", 4.5 },
|
|
|
|
|
{ "Yandex", 8.5 },
|
2024-11-17 17:59:17 +04:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
MessageBox.Show("PDF <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!", "<22><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show($"<22><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>: {ex.Message}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-11-17 13:25:39 +04:00
|
|
|
|
}
|
|
|
|
|
}
|