Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Poyasnitelnaya (ЯП).docx
Скачиваний:
8
Добавлен:
11.05.2015
Размер:
248.53 Кб
Скачать
    1. Постановка задачи

Разработать программу «Текстовый редактор», реализующую функции для создания и изменения текстовых данных. Организовать функции: создания, открытия и сохранения данных в текстовый файл, смену размера, стиля, цвета шрифта, также функции копирования, вставки, вырезки текста, выравнивание текста. Работа осуществляется через визуальный компонент.

Для разработки приложения будет использована среда разработки MicrosoftVisualStudio2013, язык программированияC# и библиотека .NetFramework3.5. Использования среды разработкиMicrosoftVisualStudioпозволяет быстро и качественно создавать удобные приложения в среде Windows, обладающие удобным и развитым графическим, пользовательским интерфейсом. СредаMicrosoftVisualStudioпозволяет создавать дружественный интерфейс и удобные средства для ввода, редактирования, сохранения и отображения данных.

  1. Разработка программного средства

    1. Схема работы программы

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();

}

Вышеперечисленные фрагменты кода осуществляют данные функции.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]