Текстовый редактор
Курсовая работа, 09 Декабря 2012, автор: пользователь скрыл имя
Описание работы
Цель данной курсовой работы: разработать программу формирования текста из исходного текстового файла по заданным параметрам образца. Перенос строк осуществлять по границе слова. Предусмотреть возможности:
изменения шрифта;
изменение размера шрифта;
типа выравнивания;
цвета текста и фона;
сохранения текста в файл;
открытие текстового файла
поиска и замены текстового фрагмента.
Содержание
Введение……………………………………………………………………………..….3
1. Теоретическая часть…………………………….…………………………………4
1.1 Общее описание среды Delphi…….……………………………………………..5
1.2 Методика решения задачи ……..………………………………………………11
1.3 Общее описание работы программы…………………………...……...….…….11
1.4 Недостатки и достоинства программы………………..………………...….……11
2.Практическая часть……………………………………………………...….….…15
3.Заключение…………………………………………………………………………23
4.Список литературы………………………………………………………....………25
5.Листинг программы…………………………………………………………...…….26
Работа содержит 1 файл
Курсач по ИТ.doc
— 2.05 Мб (Скачать)
Содержание
Введение…………………………………………………………
1. Теоретическая часть…………………………….…………………………………
1.1 Общее описание среды Delphi…….……………………………………………..5
1.2 Методика решения задачи ……..………………………………………………11
1.3 Общее описание работы
программы…………………………...……...….…
1.4 Недостатки и достоинства
программы………………..………………...….……
2.Практическая часть…………………………
3.Заключение………………………………………………
4.Список литературы……………………………
5.Листинг программы……………………………
Введение
Цель данной курсовой работы: разработать программу формирования текста из исходного текстового файла по заданным параметрам образца. Перенос строк осуществлять по границе слова. Предусмотреть возможности:
- изменения шрифта;
- изменение размера шрифта;
- типа выравнивания;
- цвета текста и фона;
- сохранения текста в файл;
- открытие текстового файла
- поиска и замены текстового фрагмента.
Данную программу возможно реализовать на любом из известных языков программирования, и для закрепления и усовершенствования своих практических навыков разработки алгоритмов, написания и отладки программ на языке программирования Delphi я использовал среду разработки Borland Delphi 7.
Поставленная передо мной задача посвящена редактированию текста. Редактирование текста является очень важной частью оформления документов.
Разрабатываемая программа – «Текстовый редактор» не является какой-то сверхновой программой и на сегодняшний день имеет огромное количество подобных приложений, разработанных как отдельными людьми, так и целыми корпорациями.
В данной курсовой работе стоит задача, даже не повторить их, а всего лишь проработать некоторые функции работы с текстом. В результате работы должна получиться программа, которой, в принципе, можно пользоваться в повседневной жизни в качестве замены встроенного редактора «WordPad».
Также в данном приложении используется ещё одно дополнительное окно с календарем и электронными часами, где пользователь может посмотреть текущую дату и узнать время.
Теоретическая часть
Delphi – это потомок среды программирования Turbo Pascal. Название среды произошло от названия города в Древней Греции, где находился знаменитый Дельфийский оракул (храм Аполлона в городе Дельфы, жрецы которого занимались предсказаниями).
Система визуального объектно-
- Создавать законченные приложения для Windows самой различной направленности.
- Быстро создавать профессионально выглядящий оконный интерфейс для любых приложений; интерфейс удовлетворяет всем требованиям Windows и автоматически настраивается на ту систему, которая установлена, поскольку использует функции, процедуры и библиотеки Windows.
- Создавать свои динамически присоединяемые библиотеки компонентов, форм, функций, которые потом можно использовать из других языков программирования.
- Создавать мощные системы работы с базами данных любых типов.
- Формировать и печатать сложные отчеты, включающие таблицы, графики и т.п.
- Создавать справочные системы, как для своих приложений, так и для любых других.
- Создавать профессиональные программы установки для приложений Windows, учитывающие всю специфику и все требования операционной системы.
Delphi – быстро развивающаяся система. Первая версия Delphi была выпущена в феврале 1995 года, в 1996 году вышла вторая версия, 1997 – третья, 1998 – четвертая, 1999 – пятая, 2001 – шестая. Все версии, начиная с Delphi 2.0, рассчитаны на разработку 32-разрядных приложений, т.е. приложений для операционных систем Windows 95/98, NT и т.д. В 2002 году вышла седьмая версия, основным нововведением в которой были Интернет-технологии.
Общее описание среды Delphi
Интегрированная среда разработки Delphi – это среда, в которой есть все необходимое для проектирования, запуска и тестирования создаваемых приложений. Большинство версий Delphi выпускается в нескольких вариантах: а) стандартная, б) профессиональная версия, в) разработка баз данных предметных областей. Эти варианты различаются, в основном разным уровнем доступа к системам управления базами данных. Последние два варианта являются наиболее мощными в этом отношении. Библиотеки компонентов в различных вариантах практически одинаковы.
- Верхней части окна среды отображается полоса главного меню. Назначение каждого пункта меню можно уточнить в справочной системе Delphi. Для получения справки следует выбрать интересующий пункт меню и нажать клавишу F1. Выбор команды меню выполняется любым из стандартных способов: F10, Alt+горячая клавиша или щелчком мыши на нужном пункте меню.
Назначение команд меню представлены в таблице:
Таблица 1 – Команды меню
Раздел меню |
Назначение |
1) Меню File (Файл) |
Разделы меню позволяют создавать новый проект, новую форму, открыть ранее созданный проект или форму, сохранить проекты или форму в файлах с заданными именами. |
2) Меню Edit (Правка) |
Разделы этого меню позволяют выполнять обычные для приложений Windows операции с буфером обмена, а также дают возможность выравнивать группы размещенных на форме компонентов по размерам и местоположению. |
3) Меню Search (Поиск) |
Разделы этого меню позволяют осуществлять поиск фрагментов текста, ошибок, объектов, модулей, переменных и символов в редакторе кода. |
4) Меню View (Вид) |
Разделы этого меню позволяют вывести на экран или скрыть различные элементы среды проектирования и открыть окна, связанные с интегрированным отладчиком. |
5) Меню Project (Проект) |
Разделы меню позволяют добавлять и удалять из проекта формы, задавать опции проекта, компилировать проект без его выполнения, дать информацию о размерах приложения. |
6) Меню Run (Выполнить) |
Предоставляет возможность выполнять проект в нормальном или отладочном режимах, по шагам, останавливаясь в указанных точках, просматривая значения переменных и т.д. |
7) Меню Component (Компонент) |
Содержит раскрывающееся меню, которое позволяет работать с компонентами: создавать новые компоненты, изменять палитру компонентов и т.п. |
8) Меню Database (База данных) |
Раздел меню позволяет использовать инструментарий для работы с базами данных. |
9) Меню Tools (Сервис) |
Включает ряд разделов, позволяющих
выполнять различные |
10) Меню Windows (Окно) |
Содержит список открытых окон среды и предоставляет возможность перехода из одного окна в другое. |
11) Меню Help (Помощь) |
Содержит разделы, помогающие работать со справочной системой среды программирования Delphi. |
- Ниже полосы главного меню расположены две инструментальн
ые панели. Левая панель (состоящая, в свою очередь, из трех панелей) содержит два ряда кнопок, дублирующих некоторые наиболее часто используемые команды меню (открыть, сохранить, сохранить все и т.д.). Правая панель содержит панель библиотеки визуальных компонентов (или палитра). Палитра компонентов содержит ряд страниц, закладки которых видны в ее верхней части. Страницы сгруппированы в соответствии с их смыслом и назначением. Поскольку число предоставляемых компонентов растет от версии к версии, то остановимся на основных (12 страниц). - Основные Палитры компонентов представлены в таблице:
Таблица 2 – Палитра компонентов
Палитра компонентов |
Назначение |
1. Палитра компонентов Standard (Стандартная) |
Большинство компонентов на этой странице являются аналогами экранных элементов операционной системы Windows: меню, кнопки, полосы прокрутки, панели и т.п. Имена компонентов можно узнать из всплывающей подсказки. Назначение компонентов можно уточнить, используя систему контекстной справки Delphi. |
2. Палитра компонентов Additional (Дополнительная) |
Содержит более развитые компоненты: а) воспроизведение звука, музыки и видео; б) отображение графической информации. |
3. Палитра компонентов System (Системная) |
Предоставляет возможность объединять отдельные элементы, такие как списки каталогов и файлов, а также генерировать события через определенные промежутки времени. |
4. Палитра компонентов Win32 |
Содержит компоненты, позволяющие созданным программам использовать интерфейс Windows. |
5. Палитра компонентов Dialogs (Диалоговая) |
Содержит стандартные |
6. Палитра компонентов Data Access, Data Controls (Сервис баз данных) |
Использует механизм баз данных для организации доступа к файлам баз данных различных форматов. |
7. Палитра компонентов QReport (Отчеты) |
Предоставляет компоненты для визуального проектирования отчетов баз данных. |
8. Палитра компонентов Servers (Сервис) |
Предоставляет компоненты-наследники для доступа ко всем серверным объектам Microsoft Office. |
9. Палитра компонентов Samples (Примеры) |
Содержит компоненты-примеры, которые можно добавлять в собственные приложения. |
10. Палитра компонентов Internet |
Предоставляет компоненты для разработки приложений, позволяющих создавать HTML-файлы непосредственно из файлов баз данных и других типов, взаимодействующих с другими приложениями для Интернета. |
- Правее полосы главного меню располагается еще одна небольшая инструментальная панель, содержащая раскрывающийся список и две кнопки. Эта панель служит для сохранения и выбора различных конфигураций окна среды, которые можно создавать и запоминать.
- Под палитрой компонентов располагается окно формы с размещенными на ней компонентами. Форма является основой почти всех приложений Delphi. Форму можно понимать как типичное окно Windows. Она обладает теми же свойствами, что и другие окна. Во время проектирования форма покрыта сеткой из точек. В узлах этой сетки размещаются те компоненты, которые помещены на форму. Во время выполнения приложения эта сетка не видна.
- В основном поле окна слева находится окно Инспектора объектов, с помощью которого в дальнейшем можно задавать свойства компонентов и обработчики событий. Инспектор объектов состоит из двух страниц, каждую из которых можно использовать для определения поведения активного компонента. Первая страница – это Свойства, вторая – События.
Рассмотрим некоторые свойства любого компонента:
Таблица 3 – Свойства компонентов
Свойство |
Назначение |
Caption (надпись) |
Название компонента |
Color |
Цвет поверхности компонента |
Font Color |
Цвет шрифта |
Font Height |
Высота шрифта |
Font Name |
Имя шрифта |
Font Size |
Размер шрифта |
Style fsBold |
Стиль надписи на компоненте – Жирный |
Style fsItalic |
Стиль надписи на компоненте – курсив |
Style fsUnderline |
Стиль надписи на компоненте – подчеркивание |
Style fsStrikeOut |
Стиль надписи на компоненте – зачеркивание |
Каждый компонент имеет свой набор свойств, который соответствует назначению этого компонента.
Страница Событий – вторая часть Инспектора объектов. На ней указаны все события, на которые может реагировать выбранный объект.
- Одним из наиболее важных элементов среды Delphi является окно Редактора кода. Оно располагается ниже окна формы, обычно при первом взгляде на экран невидимо, т. к. его размер равен размеру формы и окно Редактора кода практически полностью перекрывается окном формы. Редактор кода является полноценным программным редактором. В заголовке окна редактора кода отображается имя текущего файла, с текстом которого производится работа (стандартное имя – Main.pas). В нижней части окна Редактора кода располагается строка состояния. В самой левой ее позиции отображается позиция курсора: номер строки и колонки.
- Выше окна Инспектора объектов расположено окно Дерево объектов, которое отображает структуру компонентов приложения с точки зрения их принадлежности друг к другу.