Разработка программы "Текстовый редактор"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

hTextBox Текст;string _filename = "";string filename

{{ return _filename; }

{

_filename = value;= value;

}

}Редактор()

{();

}void InitializeComponent()

{resources = new ResourceManager(typeof(Редактор));= new Container();

ДиалогВыборШрифта = new FontDialog();

Текст = new RichTextBox();

ДиалогОткрытьФайл = new OpenFileDialog();ПунктМенюФормат = new MenuItem();ПунктМенюПомощь = new MenuItem();

ГлавноеМеню = new MainMenu();

ДиалогВыбораЦвета = new ColorDialog();

ДиалогСохранить = new SaveFileDialog();

Текст.AutoWordSelection = true;

Текст.Size = new Size(600, 300);

Текст.TabIndex = 1;

Текст.ScrollBars = RichTextBoxScrollBars.ForcedBoth;

Текст.Font = new Font("Comic Sans MS", 10, FontStyle.Regular);

ДиалогОткрытьФайл.Filter = "Текстовый файл|*.txt";

ДиалогОткрытьФайл.ReadOnlyChecked = true;

ДиалогОткрытьФайл.DefaultExt = "txt";

ДиалогОткрытьФайл.Multiselect = true;

ПунктМенюПереносСлов = new MenuItem("Перенос по словам", new EventHandler(ПереносСлов));

ПунктМенюПомощь = new MenuItem("Помощь", new MenuItem[]

{MenuItem("О программе", new EventHandler(ОПрограмме))

});

ГлавноеМеню.MenuItems.AddRange(new MenuItem[]

{MenuItem("&Файл",new MenuItem[]

{MenuItem("Создать", new EventHandler(СоздатьНовыйФайл), Shortcut.CtrlN),MenuItem("Открыть...", new EventHandler(ОткрытьФайл), Shortcut.CtrlO), MenuItem("Сохранить", new EventHandler(СохранитьФайл), Shortcut.CtrlS),MenuItem("Сохранить как...", new EventHandler(СохранитьКак)), MenuItem("-"), MenuItem("Выход", new EventHandler(ВыходИзПрограммы) )

} ),MenuItem("&Правка",new MenuItem[]

{MenuItem("Отменить", new EventHandler(Отменить), Shortcut.CtrlZ),MenuItem("Вернуть", new EventHandler(Вернуть)),MenuItem("-"),MenuItem("Вырезать", new EventHandler(Вырезать), Shortcut.CtrlX),MenuItem("Копировать", new EventHandler(Копировать), Shortcut.CtrlC),MenuItem("Вставить", new EventHandler(Вставить), Shortcut.CtrlV), MenuItem("Удалить", new EventHandler(Удалить), Shortcut.Del), MenuItem("-"), MenuItem("Найти...", new EventHandler(Найти), Shortcut.CtrlF), MenuItem("Заменить...", new EventHandler(Заменить), Shortcut.CtrlH), MenuItem("Перейти...", new EventHandler(Перейти), Shortcut.CtrlG), MenuItem("-"), MenuItem("Выделить все", new EventHandler(ВыделитьВсе), Shortcut.CtrlA),MenuItem("Время и дата", new EventHandler(ВставкаВремениИДаты), Shortcut.F5)

} ), MenuItem("Формат",new MenuItem[]

{

ПунктМенюПереносСлов, MenuItem("Шрифт", new EventHandler(ВыборШрифта) ),MenuItem("Цвет", new EventHandler(ВыборЦвета) )

}),ПунктМенюПомощь});

ДиалогСохранить.Filter = "Текстовый файл|*.txt";

ДиалогСохранить.InitialDirectory = System.IO.Directory.GetCurrentDirectory(); // System.IO.Path.GetDirectoryName("");

ДиалогСохранить.DefaultExt = "txt";

ДиалогСохранить.FileName = "Untitled";

ДиалогСохранить.CheckFileExists = true;= "NotePad";= new Size(5, 15);= ГлавноеМеню;= new Size(600, 300);+= new EventHandler(rs);.Add(Текст);

}void Перейти(object sender, EventArgs e)

{.Show("Не сделано(", "Не сделано(", MessageBoxButtons.OK,.Information);

}void Заменить(object sender, EventArgs e)

{Заменить = new Replace.Form2();

Заменить.Show();

}void Найти(object sender, EventArgs e)

{find = new NotePad.find();.Show();

}void Удалить(object sender, EventArgs e)

{(Текст.SelectedText.Equals("")) return;

Текст.SelectedText = "";

}void ОПрограмме(object sender, EventArgs e)

{.Show("Жжж", "О программе", MessageBoxButtons.OK,.Information);

}void ПереносСлов(object sender, EventArgs e)

{

ПунктМенюПереносСлов.Checked = !ПунктМенюПереносСлов.Checked;

Текст.WordWrap = ПунктМенюПереносСлов.Checked;

}void ВыборЦвета(object sender, EventArgs e)

{

ДиалогВыбораЦвета.ShowDialog();

Текст.SelectionColor = ДиалогВыбораЦвета.Color;

}void ВыборШрифта(object sender, EventArgs e)

{

ДиалогВыборШрифта.ShowDialog();

Текст.SelectionFont = ДиалогВыборШрифта.Font;

}void ВставкаВремениИДаты(object sender, EventArgs e)

{

Текст.SelectedText = DateTime.Now.ToString();

}void ВыделитьВсе(object sender, EventArgs e)

{

Текст.SelectAll();

}void Вставить(object sender, EventArgs e)

{Data = (DataObject)Clipboard.GetDataObject();

Текст.SelectedText = (string)Data.GetData(DataFormats.Text);

}void Копировать(object sender, EventArgs e)

{(Текст.SelectedText.Equals("")) return;.SetDataObject(Текст.SelectedText, true);

}void Вырезать(object sender, EventArgs e)

{(Текст.SelectedText.Equals("")) return;.SetDataObject(Текст.SelectedText, true);

Текст.SelectedText = "";

}void Вернуть(object sender, EventArgs e)

{

Текст.Redo();

}void Отменить(object sender, EventArgs e)

{

Текст.Undo();

}void СохранитьФайл(object sender, EventArgs e)

{(filename.Equals(""))

{

ДиалогСохранить.ShowDialog();(!ДиалогСохранить.FileName.Equals(""))

{= ДиалогСохранить.FileName;

}

}

Текст.SaveFile(filename, RichTextBoxStreamType.PlainText);= filename;

}void СохранитьКак(object sender, EventArgs e)

{

ДиалогСохранить.ShowDialog();(!ДиалогСохранить.FileName.Equals(""))

{= ДиалогСохранить.FileName;

Текст.SaveFile(filename, RichTextBoxStreamType.PlainText);= filename;

}

}void СоздатьНовыйФайл(object sender, EventArgs e)

{

Текст.Clear();

}void ОткрытьФайл(object sender, EventArgs e)

{

ДиалогОткрытьФайл.ShowDialog();= ДиалогОткрытьФайл.FileName;(!filename.Equals(""))

{

Текст.LoadFile(filename, RichTextBoxStreamType.PlainText);= filename;

}

}void rs(object sender, EventArgs e)

{

Текст.Size = Size;

}void ВыходИзПрограммы(object sender, EventArgs e)

{();

}

[STAThreadAttribute]static void Main(string[] args)

{.Run(new Редактор());

}

}

ПРИЛОЖЕНИЕ Б

 

Листинг класса Find

System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;System.Text.RegularExpressions;NotePad

{partial class find : Form

{find()

{();

}match;void button1_Click(object sender, EventArgs e)

{f = text.Text;pattern = @"\b" + f + @"\b";input = Editor.Редактор.Текст.Text;= Regex.Match(input, pattern);(match.Success == true)

{.Редактор.Текст.Select(match.Index, f.Length);.Редактор.Текст.Focus();.Enabled = false;

}.Show("Строчка не найдена", "Найти", MessageBoxButtons.OK, MessageBoxIcon.Information);

}void button2_Click(object sender, EventArgs e)();void button3_Click(object sender, EventArgs e)

{f = text.Text;= match.NextMatch();(match.Success == true)

{.Редактор.Текст.Select(match.Index, f.Length);.Редактор.Текст.Focus();

}.Show("Строчка не найдена", "Найти", MessageBoxButtons.OK, MessageBoxIcon.Information);

}void text_TextChanged(object sender, EventArgs e)

{.Enabled = true;

}

}