Автор работы: Пользователь скрыл имя, 27 Ноября 2011 в 17:53, курсовая работа
Данное программное приложение будет обеспечивать работу сразу с несколькими текстовыми файлами. В приложении можно будет выполнять работы по редактированию текста.
Во время работы программы пользователь, выполнив требования, изложенные в РУКОВОДСТВЕ ОПЕРАТОРА, может использовать программу.
Введение
1 Техническое задание на разработку программного комплекса
2 Описание постановки задачи, теоретическое обоснование поставленной задачи
3 Руководство программиста
4 Руководство оператора
5.Описание контрольного примера.
6 Блок-схема
7 Текст программы с комментариями
Рис. 5
При
выборе подзакладки “открыть”
предлагается открыть
Для организации данной процедуры, требуется установить на форму компонент OpenDialog
OpenDialog- диалог открытия файла.
При
выборе подзакладки “открыть”,
происходит вызов процедуры TForm1.Open1Click(Sender:
Tobject) предлогающий выбрать файл и если
файл выбран if OpenDialog1.Execute then , то создаётся
дочернее окно ChildForm := TchildForm.Create(Self), и загружается
в Memo выбранный файл ChildForm.Memo1.Lines.
Рис. 6
При выборе подзакладки «
При выборе подзакладки «
При
выборе подзакладки «сохранить
как...» вызывается процедура
Для организации
процедур «сохранить» и «
необходимо установить на форму компонент «Save Dialog».
Save Dialog - диалог сохранения файла.
Рис. 7
При выборе
подзакладки «выход»
При выборе
подзакладки «выход»,
Закладка «правка», содержит следующие подзакладки:
-Вырезать
-Копировать
-Вставить
-Удалить
-Выделить всё
(см. рис. 8)
Эти действия являются стандартными и содержатся в списке
стандартных действий в компоненте ActionList .
ActionList- компонент, содержащий список как стандартных действий компонентов (вырезать, вставить, упорядочить значки для MDI-окон), так и предусматривающий возможность создать собственные действия.
Дважды щелкаем по нему мышкой. Открывается окно изменения действий. Нажимаем комбинацию клавиш Ctrl+Ins, или выбираем пункт "New Standart Action" из ниспадаюшего меню на желтой кнопки. Появляется окно добавления стандартных действий, которые в последствии можно привязать к пунктам меню или кнопкам(см. Рис. 9) С помощью нажатой кнопки Shift или Ctrl выбераем все стандартные действия, которые относятся к категории Edit.
Подзакладка «вырезать» связана со стандартным действием «EditCut». Она пердназначена для вырезания выделенного текста.
Подзакладка «Копировать» связана со стандартным действием «EditCopy». Она пердназначена для копирования выделенного текста.
Подзакладка «вставить» связана со стандартным действием «EditPaste». Она предназначена для вставки вырезанного или копированного текста.
Подзакладка «удалить» связана со стандартным действием «EditDelete». Она предназначена для удаления выбранного текста.
Подзакладка «Выделить всё» связана со стандартным действием «EditSelectAll». Она предназначена для выделения всего текста.
Рис. 8
рис. 9
Закладка «Поиск» содержит следующие подзакладки:
-Найти...
-Найти далее...
-Заменить
(см. рис. 10)
Эти действия являются стандартными и
содержатся в списке
стандартных действий в компоненте ActionList. Из окна добавления стандартных действий выбераем все стандартные действия, которые относятся к категории Search (см. рис. 11).
Подзакладка «Найти» связана со стандартным действием «SearchFind». Она выполняет поиск фрагмента текста. (см. рис. 12)
Подзакладка «Найти далее...» связана со стандартным действием «SearchNext».
Подзакладка «Заменить» связана со стандартным действием «SearchReplace». Она заменяет вхождение искомого текста на заданный. (см. рис. 13)
рис. 10
рис. 12
рис. 13
Закладка «Окна» содержит следующие подзакладки:
-Упорядочить значки
-Каскадом
-Закрыть
-Минимизировать все
-Упорядочить по вертикали
-Упорядочить по горизонтали
(см. рис. 14)
Эти действия являются стандартными и
содержатся в списке
стандартных действий в компоненте ActionList. Из окна добавления стандартных действий выбераем все стандартные действия, которые относятся к категории «Window» (аналогично рисункам 9 и 11).
Подзакладка «Упорядочить значки» связана со стандартным действием «WindowArrange».
Подзакладка «Каскадом» связана со стандартным действием «WindowCascade».
Подзакладка «Закрыть» связана со стандартным действием «WindowClose».
Подзакладка «Минимизировать все» связана со стандартным действием «WindowMinimizeAll».
Подзакладка «Упорядочить по вертикали» связана со стандартным действием «WindowTileVertical».
Подзакладка
«Упорядочить по горизонтали» связана
со стандартным действием «WindowTileHorizontal».
Рис. 14
Если после работы с текстом вы его не сохранили, то при нажатие по подзакладке «Выход» высветится окно, которое предложит вам сохранить документ (см. рис. 15)
Если нет дочерних окон, то выйти из процедуры if MDIChildCount=0 then Exit. Если есть, то идти в процедуру «сохранить как...»
if (ActiveMDIChild as TchildForm).Caption;
SaveAs1Click(Sender).
Рис. 15
В итоге главная форма должна содержать компоненты:
-MainMenu
-OpenDialog
-SaveDialog
-ActionList
-FindDialog
-ReplaceDialog
(см. рис. 16)
Дочерняя форма:
-Memo
(см. рис. 17)
рис. 16
1.ChildUnit
Width — 696 (длинна)
Height — 480 (высота)
FormStyle — fsMDIForm (родительское окно в MDI-приложении)
TextHeight — 13 (высота текста)
2.MainForm
Width — 474 (длинна)
Height — 361 (высота)
FormStyle — fsMDIChild (дочернее окно в MDI-приложении)
Memo1 — компонент, по размерам занимающий всю форму
(Align = alClient) и служащий для отображения текста.
var
ChildForm: TchildForm // переменная ChildForm, является
CanClose: Boolean
// переменная логического типа
Res:Integer // переменная для хранения результата
3.Project2
var // раздел описания переменных
Form1: Tform1
// переменная Form1, является переменной
типа
3.3 Восстановление программы в случае
сбоя
осуществляется следующим образом
Если требуется создать новый текстовой документ, то вызывается процедура Tform1.New1Click, создающаа новое дочернее окно TchildForm.Create(Self).
1. Создать дочернее окно ChildForm := TchildForm.Create(Self)
2. Заголовок окна нового файла содержит название "НОВЫЙ"
Caption:='НОВЫЙ'
3. Добавить ChildForm.Memo1.Tag:=0
Если требуется открыть текстовый файл, то вызывается процедура Tform1.Open1Click если файл выбран, то выполнять следующее if OpenDialog1.Execute then:
1. Создать дочернее окно ChildForm := TchildForm.Create(Self);
2. Загрузить в Memo1 выбранный файл