Разработка программы "Текстовый редактор"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
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;
}
}