- •Содержание
- •Введение
- •АналИтический обзор литературы
- •Сравнение аналогов
- •1.1.1 Блокнот.
- •Постановка задачи
- •Разработка программного средства
- •3.1.1 Работа с текстовым файлом
- •3.1.2 Работа с текстом
- •Разработка программного средства
- •Платформа .Net и выбор языка программирования
- •Используемые методы
- •Руководство пользователя
- •Начало работы
- •Основные функции меню главной формы
- •Заключение
- •Список используемых источников
- •Приложение а
Постановка задачи
Разработать программу «Текстовый редактор», реализующую функции для создания и изменения текстовых данных. Организовать функции: создания, открытия и сохранения данных в текстовый файл, смену размера, стиля, цвета шрифта, также функции копирования, вставки, вырезки текста, выравнивание текста. Работа осуществляется через визуальный компонент.
Для разработки приложения будет использована среда разработки MicrosoftVisualStudio2013, язык программированияC# и библиотека .NetFramework3.5. Использования среды разработкиMicrosoftVisualStudioпозволяет быстро и качественно создавать удобные приложения в среде Windows, обладающие удобным и развитым графическим, пользовательским интерфейсом. СредаMicrosoftVisualStudioпозволяет создавать дружественный интерфейс и удобные средства для ввода, редактирования, сохранения и отображения данных.
Разработка программного средства
Схема работы программы
3.1.1 Работа с текстовым файлом
Ввод данных в программе осуществляется через визуальный компонент StaticText. Сохранение текстовых данных в файл осуществляется через пункт в меню. Программа запрашивает у пользователя местоположение для сохранения файла в виде диалогового окна. Ниже представлен фрагмент кода, который осуществляет данные действия.
//Осуществляется в обработке пункта меню ‘Сохранить как…’
if (saveFileDialog1.ShowDialog()
== System.Windows.Forms.DialogResult.OK && saveFileDialog1.FileName.Length > 0)
{
richTextBox1.SaveFile(saveFileDialog1.FileName);
this.Text = "Файл [" + saveFileDialog1.FileName + "]";
}
Открытие файла осуществляется через меню программы. Данная функция открывает существующий текстовый файл и считывает его в поле ввода информации для чтения, или дальнейшего редактирования. Ниже представлен фрагмент кода, который осуществляет данные действия.
//Осуществляется в обработке пункта меню ‘Открыть’
if (openFileDialog1.ShowDialog()
== System.Windows.Forms.DialogResult.OK && openFileDialog1.FileName.Length > 0)
{
try
{
richTextBox1.LoadFile(openFileDialog1.FileName,
RichTextBoxStreamType.RichText);
}
catch (System.ArgumentException ex)
{
richTextBox1.LoadFile(openFileDialog1.FileName,
RichTextBoxStreamType.PlainText);
}
}
3.1.2 Работа с текстом
Программа предусматривает некоторые функции обработки текста, такие как выбор цвета, шрифта, выравнивание текста, вырезка, копирование и вставка текста.
Смена цвета текста осуществляется через меню программы в разделе “Инструменты”.Данный фрагмент кода представляет данную функцию:
if (colorDialog1.ShowDialog() == DialogResult.OK) ;
{
richTextBox1.SelectionColor = colorDialog1.Color;
}
Данная функция вызывает окно с палитрой цветов.
Рисунок 5 – Диалоговое окно выбора цвета текста
Выбор шрифта также осуществляется через раздел “Инструменты”в меню программы.
if (fontDialog1.ShowDialog() == DialogResult.OK) ;
{
richTextBox1.SelectionFont = fontDialog1.Font;
}
Данный фрагмент кода вызывает диалоговое окно с выбором стиля и размера шрифта и применяет их.
Рисунок 5 – Диалоговое окно выбора размера и стиля шрифта текста.
Выравнивание текста, доступ к которому можно получить в разделе “Инструменты”меню программы, способно выравнивать текст по центру, правой и левой сторонам. Данный фрагмент кода осуществляет данные действия:
//центр
{
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
}
Рисунок 6 – Выравнивание по центру
//Лево
{
richTextBox1.SelectionAlignment = HorizontalAlignment.Left;
}
Рисунок 7 – Выравнивание по левой стороне
//Право
{
richTextBox1.SelectionAlignment = HorizontalAlignment.Right;
}
Рисунок 8 – Выравнивание по правой стороне
Функции вырезки, копирования и вставки текста также расположены в разделе “Инструменты”меню программы.
//Копирование :
{
richTextBox1.Copy();
}
//Вставка:
{
richTextBox1.Paste();
}
//Вырезка:
{
richTextBox1.Cut();
}
Вышеперечисленные фрагменты кода осуществляют данные функции.