Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
7. Текстовый редактор
Подготовка к работе
1. По указанной литературе изучить:
2. Составить процедуры решения задач.
Контрольные вопросы
Задание и порядок выполнения работы
Интерфейс текстового редактора должен содержать следующие элементы:
Пункты меню «Правка» и «Формат» создать по варианту, согласно табл. 7.1.
Добавить в оконное меню пункт «Задача», с опцией «Решить» при активизации которой параметры шрифта текстового редактора менялись бы согласно варианту, приведенному в табл. 7.2.
Рис 7.1 Опции оконного меню «Текстовый редактор»
Таблица 7.1
N |
«Правка» |
«Формат» |
1 |
Вырезать, Копировать, Вставить, Выделить все, Очистить |
Шрифт Цвет шрифта (Синий, Оранжевый, Серый) |
2 |
Вырезать, Копировать, Вставить, Отменить ввод, Повтор ввод |
Шрифт Цвет шрифта (Индиго, Красный, Золотой) |
3 |
Вырезать, Копировать, Вставить, Выделить все, Отменить ввод |
Шрифт Цвет шрифта (Красный, Желтый, Зеленый) |
4 |
Вырезать, Копировать, Вставить, Очистить, Отменить ввод |
Шрифт Цвет шрифта (Пурпурный, Синий, Черный) |
5 |
Копировать, Вырезать, Вставить, Выделить все, Очистить |
Шрифт Цвет шрифта (Красный, Лимонный, Серый) |
6 |
Копировать, Вырезать, Вставить, Отменить ввод, Повтор ввод |
Шрифт Цвет шрифта (Желтый, Коричневый, Синий) |
7 |
Копировать, Вырезать, Вставить, Выделить все, Отменить ввод |
Шрифт Цвет шрифта (Хаки, Фиолетовый, Красный) |
8 |
Копировать, Вырезать, Вставить, Удалить, Отменить ввод |
Шрифт Цвет шрифта (Оливковый, Синий, Желтый) |
9 |
Отменить ввод, Повтор ввод, Вырезать, Копировать, Вставить |
Шрифт Цвет шрифта (Малиновый, Серый, Зеленый) |
10 |
Выделить все, Удалить, Вырезать, Копировать, Вставить, |
Шрифт Цвет шрифта (Индиго, Оранжевый, Красный) |
11 |
Отменить ввод, Повтор ввод, Вырезать, Копировать, Вставить, Удалить |
Шрифт Цвет шрифта (Хаки, Золотой, Серебряный) |
12 |
Отменить ввод, Повтор ввод, Вырезать, Копировать, Вставить, Выделить все |
Шрифт Цвет шрифта (Оливковый, Красный, Синий) |
Таблица 7.2
N |
Name |
Size |
Style |
N |
Name |
Size |
Style |
1 |
Arial Narrow |
16 |
Bold |
7 |
Courier New |
17 |
Bold |
2 |
Arial |
15 |
Italic |
8 |
Georgia |
18 |
Italic |
3 |
Verdana |
14 |
Underline |
9 |
Garamond |
19 |
Underline |
4 |
Berlin Sans FB |
14 |
Bold |
10 |
Raavi |
19 |
Bold |
5 |
Book Antiqua |
16 |
Italic |
11 |
Lucida Fax |
17 |
Italic |
6 |
Century |
15 |
Underline |
12 |
Tahoma |
18 |
Underline |
Методические указания по выполнению задания
Рис 7.2 Окно создания приложения Windows Forms
Рис 7.3. Окно этапа проектирования
private void создатьToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Text = " "; // создать новый файл
}
* Если двойной щелчок мыши по пункту не срабатывает, то можно в окне Свойства на вкладке События, найти событие Click и справа от его имени щелкнуть дважды мышью по пустому полю.
private void отрытьФайлToolStripMenuItem_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
openFileDialog1.FileName.Length > 0) //нажатие на кнопку «ОК» ОД и наличие имени файла
{
try
{ //загрузить файл
richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.RichText);
}
catch (System.ArgumentException ) //системный обработчик исключений
{
richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.PlainText);
}
}
}
private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SaveFile(@".\Example.rtf");
}
private void сохранитьКакToolStripMenuItem_Click(object sender, EventArgs e)
{
if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
saveFileDialog1.FileName.Length > 0)
{
richTextBox1.SaveFile(saveFileDialog1.FileName);
this.Text = "Файл [" + saveFileDialog1.FileName + "]";
}
}
Таблица 7.3
Пункты меню «Правка» |
Команды |
Пункты меню «Правка» |
Команды |
Вырезать |
Cut() |
Отменить ввод |
Undo() |
Копировать |
Copy() |
Повтор ввода |
Redo() |
Вставить |
Paste() |
Выделить все |
SelectAll() |
Удалить |
Clear() |
Очистить |
Clear() |
Например:
private void выделитьВсеToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SelectAll(); // выделить все
}
private void шрифтToolStripMenuItem_Click(object sender, EventArgs e)
{
if (fontDialog1.ShowDialog() == DialogResult.OK) //при нажатии на кнопку «ОК» в ОД richTextBox1.SelectionFont = fontDialog1.Font; // параметры шрифта устанавливаются как в ОД
}
private void пурпурныйToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.ForeColor=Color.Purple; //цвет шрифта пурпурный
}
private void задачаToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Font = new Font("Arial Black", 20, FontStyle.Bold); //имя, размер, стиль шрифта
}
Рис 7.4. Интерфейс проекта в режиме запуска