text_processing/Form1.cs

366 lines
11 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace WindowsFormsApp4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void открытьToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog OpenDlg = new OpenFileDialog();
if (OpenDlg.ShowDialog() == DialogResult.OK)
{
StreamReader Reader = new StreamReader(OpenDlg.FileName, Encoding.UTF8);
richTextBox1.Text = Reader.ReadToEnd();
Reader.Close();
}
OpenDlg.Dispose();
}
private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog SaveDlg = new SaveFileDialog();
SaveDlg.Filter = "Text Files (*.txt)|*.txt|All files (*.*)|*.*";
SaveDlg.DefaultExt = "txt";
SaveDlg.FileName = "Новый файл";
if (SaveDlg.ShowDialog() == DialogResult.OK)
{
StreamWriter Writer = new StreamWriter(SaveDlg.FileName);
for (int i = 0; i < listBox2.Items.Count; i++)
{
Writer.WriteLine((string)listBox2.Items[i]);
}
Writer.Close();
}
SaveDlg.Dispose();
}
private void выйтиToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void toolStripMenuItem1_Click(object sender, EventArgs e)
{
MessageBox.Show("Желонкин Денис Сергеевич ИС-23-1");
}
private void button14_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
listBox2.Items.Clear();
listBox1.BeginUpdate();
string[] Strings = richTextBox1.Text.Split(new char[] { '\n', '\t', ' ' },
StringSplitOptions.RemoveEmptyEntries);
foreach (string s in Strings)
{
string Str = s.Trim();
if (Str == String.Empty) continue;
if (radioButton1.Checked) listBox1.Items.Add(Str);
if (radioButton2.Checked)
{
if (Regex.IsMatch(Str, @"\d")) listBox1.Items.Add(Str);
}
if (radioButton3.Checked)
{
if (Regex.IsMatch(Str, @"\w+@\w+\.\w+")) listBox1.Items.Add(Str);
}
}
listBox1.EndUpdate();
}
private void button13_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void button12_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
listBox2.Items.Clear();
listBox3.Items.Clear();
richTextBox1.Clear();
textBox1.Clear();
checkBox1.Checked = false;
checkBox2.Checked = false;
radioButton1.Checked = false;
radioButton2.Checked = false;
radioButton3.Checked = false;
comboBox1.Text = "Сортировка по...";
comboBox2.Text = "Сортировка по...";
}
private void button11_Click(object sender, EventArgs e)
{
listBox3.Items.Clear();
string Find = textBox1.Text;
if (checkBox1.Checked)
{
foreach (string String in listBox1.Items)
{
if (String.Contains(Find)) listBox3.Items.Add(String);
}
}
if (checkBox2.Checked)
{
foreach (string String in listBox2.Items)
{
if (String.Contains(Find)) listBox3.Items.Add(String);
}
}
}
private void button7_Click(object sender, EventArgs e)
{
Form2 AddRec = new Form2();
AddRec.Owner = this;
AddRec.ShowDialog();
}
private void button8_Click(object sender, EventArgs e)
{
for (int i = listBox1.Items.Count - 1; i >= 0; i--)
{
if (listBox1.GetSelected(i)) listBox1.Items.RemoveAt(i);
}
for (int i = listBox2.Items.Count - 1; i >= 0; i--)
{
if (listBox2.GetSelected(i)) listBox2.Items.RemoveAt(i);
}
}
private void button3_Click(object sender, EventArgs e)
{
listBox2.Items.AddRange(listBox1.Items);
listBox1.Items.Clear();
}
private void button4_Click(object sender, EventArgs e)
{
listBox1.Items.AddRange(listBox2.Items);
listBox2.Items.Clear();
}
private void button1_Click(object sender, EventArgs e)
{
listBox2.BeginUpdate();
foreach (object Item in listBox1.SelectedItems)
{
listBox2.Items.Add(Item);
}
listBox2.EndUpdate();
listBox1.Items.Remove(listBox1.SelectedItem);
}
private void button2_Click(object sender, EventArgs e)
{
listBox1.BeginUpdate();
foreach (object Item in listBox2.SelectedItems)
{
listBox1.Items.Add(Item);
}
listBox1.EndUpdate();
listBox2.Items.Remove(listBox2.SelectedItem);
}
private void button6_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
}
private void button10_Click(object sender, EventArgs e)
{
listBox2.Items.Clear();
}
private void button5_Click(object sender, EventArgs e)
{
if (comboBox1.Text == "По алфавиту ⬇")
{
listBox1.Sorted = true;
}
else if (comboBox1.Text == "По алфавиту ⬆")
{
listBox1.Sorted = false;
List<string> items = new List<string>();
foreach (string item in listBox1.Items)
{
items.Add(item);
}
items.Sort();
items.Reverse();
listBox1.Items.Clear();
foreach (string item in items)
{
listBox1.Items.Add(item);
}
}
else if (comboBox1.Text == "По длине ⬇")
{
listBox1.Sorted = false;
List<string> items = new List<string>();
foreach (string item in listBox1.Items)
{
items.Add(item);
}
for (int i = 0; i < items.Count - 1; i++)
{
for (int j = i + 1; j < items.Count; j++)
{
if (items[i].Length > items[j].Length)
{
string temp = items[i];
items[i] = items[j];
items[j] = temp;
}
}
}
listBox1.Items.Clear();
foreach (string item in items)
{
listBox1.Items.Add(item);
}
}
else if (comboBox1.Text == "По длине ⬆")
{
listBox1.Sorted = false;
List<string> items = new List<string>();
foreach (string item in listBox1.Items)
{
items.Add(item);
}
for (int i = 0; i < items.Count - 1; i++)
{
for (int j = i + 1; j < items.Count; j++)
{
if (items[i].Length < items[j].Length)
{
string temp = items[i];
items[i] = items[j];
items[j] = temp;
}
}
}
listBox1.Items.Clear();
foreach (string item in items)
{
listBox1.Items.Add(item);
}
}
}
private void button9_Click(object sender, EventArgs e)
{
if (comboBox2.Text == "По алфавиту ⬇")
{
listBox2.Sorted = true;
}
else if (comboBox2.Text == "По алфавиту ⬆")
{
listBox2.Sorted = false;
List<string> items = new List<string>();
foreach (string item in listBox2.Items)
{
items.Add(item);
}
items.Sort();
items.Reverse();
listBox2.Items.Clear();
foreach (string item in items)
{
listBox2.Items.Add(item);
}
}
else if (comboBox2.Text == "По длине ⬇")
{
listBox2.Sorted = false;
List<string> items = new List<string>();
foreach (string item in listBox2.Items)
{
items.Add(item);
}
for (int i = 0; i < items.Count - 1; i++)
{
for (int j = i + 1; j < items.Count; j++)
{
if (items[i].Length > items[j].Length)
{
string temp = items[i];
items[i] = items[j];
items[j] = temp;
}
}
}
listBox2.Items.Clear();
foreach (string item in items)
{
listBox2.Items.Add(item);
}
}
else if (comboBox2.Text == "По длине ⬆")
{
listBox2.Sorted = false;
List<string> items = new List<string>();
foreach (string item in listBox2.Items)
{
items.Add(item);
}
for (int i = 0; i < items.Count - 1; i++)
{
for (int j = i + 1; j < items.Count; j++)
{
if (items[i].Length < items[j].Length)
{
string temp = items[i];
items[i] = items[j];
items[j] = temp;
}
}
}
listBox2.Items.Clear();
foreach (string item in items)
{
listBox2.Items.Add(item);
}
}
}
}
}