2 Разработка ЭКРАННЫХ ФОРМ И алгоритма программы

В предыдущем разделе было сказано, что процесс решения поставленной задачи разбивается на 3 этапа, первый из которых заключается в построении интерфейса с пользователем на основе экранных форм и визуальных объектов проектирования.

По сформулированной в предыдущем задании постановке должна иметься возможность выполнения манипуляций с файлами на жестком диске (открытие, сохранение, создание). Для этого разместим на форме объекты OpenDlg типа TOpenDialog (стандартный диалог открытия файла) и SaveDlg типа TSaveDialog (стандартный диалог сохранения файла). Эти объекты помогают автоматизировать процесс навигации по иерархии файлов и папок жесткого диска компьютера и выбора требуемого имени для открытия или сохранения файла.

Для запуска процедур открытия или создания файла, разместим на форме объект MainMenu типа TMainMenu. Настройка пунктов меню приведена на рисунке 2.1

Рисунок 2.1 – Настройка пунктов главного меню

Для возможности ввода исходных данных о компьютере поместим на форме поля ввода типа TEdit и соответствующие метки описания к ним. Для вывода информации о всех компьютерах аэропорта, предусмотрим объект SGrid1 типа TStringGrid, в который позволяет выводить информацию в виде таблицы.

Также для запуска функции продвижение к следующей записи, продвижение на предыдущую запись, сохранение изменений об одной записи, добавления новых записей в типизированный файл, удаления отдельных записей из типизированного файла, поиск записей по какому-либо критерию и вывод результатов на экранную форму, поместим на форме кнопки типа TBitButton. Сами процедуры для выполнения тех или иных функций реализуем как обработчики нажатия на соответствующие кнопки.

В итоге, спроектируем экранную форму, вид которой приведен на рисунке 2.2

Рисунок 2.2 – Экранная форма приложения

Для удобства работы в программе целесообразно всю информацию из файла хранить в динамическом массиве с элементами типа запись и оперировать с элементами массива.

Словесный алгоритм действий при открытии файла:

1. Открыть файл для чтения.

2. Принять размерность массива равной нулю.

3. Считать очередную запись из файла.

4. Если достигнут конец файла, перейти на пункт 8.

5. Увеличить длину динамического массива на единицу.

6. Занести очередную запись, считанную из файла в конец массива.

7. Перейти на пункт 3.

8. Закрыть файл.

9. Отобразить содержимое массива в таблице на экранной форме.

10. Конец

Словесный алгоритм действий при сохранении файла:

1. Открыть требуемый файл для записи.

2. Установить <номер> на начало массива (номер равен нулю).

3. Если достигнут конец массива, перейти на пункт 6.

4. Сохранить очередной элемент массива под номером <номер> в конец файла.

5. Нарастить <номер> на 1 и перейти на пункт 3.

6. Закрыть файл.

7. Конец.

При поиске все записи, удовлетворяющие критерию выбираются в отдельный массив и отображаются на экранной форме. Словесный алгоритм действий при поиске:

1. Установить <номер1> на начало исходного массива А.

2. Обнулить размерность результирующего массива В.

3. Если достигнут конец массива А, перейти на пункт 8.

4. Если запись <номер1> исходного массива А удовлетворяет критериям поиска, перейти на пункт 4, если не удовлетворяет, перейти на пункт 7.

5. Нарастить длину результирующего массива В на единицу.

6. Записать элемент <номер1> массива А в конец результирующего массива В.

7. Нарастить <номер1> на единицу и перейти на пункт 3.

8. Отобразить содержимое массива В в таблице на экранной форме.

9. Конец.

Анализируя требования к функциям разрабатываемого приложения под разработанную экранную форму можно выделить следующие программные модули:

1)  вывод информации о разработчике программы и задании на курсовой проект;

2)  создание нового типизированного файла, с информацией о компьютерах (инициализация временного массива записей );

3)  сохранение содержимого файла в типизированном файле на жестком диске;

4)  сохранение содержимого файла в типизированном файле на жестком диске под новым именем;

5)  вывод информации о компьютере текущей записи массива в поля ввода на экранной форме;

6)  перенос информации из типизированного файла в динамический массив и вывод содержимого на форме;

7)  продвижение к следующей записи в массиве;

8)  продвижение на предыдущую запись массива;

9)  перенос информации из полей ввода в поля текущей записи из массива;

10)  добавление новой записи в массив;

11)  удаление текущей записи из массива;

12)  поиск записей по какому-либо критерию и вывод результатов на экранную форму;

13)  вывод содержимого динамического массива на объекте типа TStringGrid.

Каждый из вышеприведенных модулей реализуем при помощи процедуры. Модули 1,2, 3, 4, 6 будут обработчиками нажатий на соответствующие пункты главного меню. Для запуска модулей 7, 8, 9, 10, 11, 12 предусмотрим экранные кнопки на форме, для чего поместим на форму объекты типа TBitButton. А сами процедуры будут реализованы как обработчики нажатия на соответствующие кнопки. Модули 5, 13 реализуем как отдельную процедуру.

Cоставим алгоритм приложения, который представлен в приложении на рисунке A.1. На алгоритме приведены основные события экранной формы. В этом алгоритме:

блок №3 реализован процедурой NOpenClick,

блок №4 процедурой NSaveClick,

блок №5 - процедурой NShowClick,

блок №6 - процедурой NSaveAsClick,

блок №7 - процедурой NCreateClick,

блок №8 реализован процедурой BBDeleteClick,

блок №9 процедурой NInfoClick,

блок №10 - процедурой BBNextClick,

блок №11 - процедурой BBPrevClick,

блок №12 - процедурой BBUpdateClick,

блок №13 - процедурой BBAddClick,

блок №14 - процедурой BBSearchClick,

блок №15 - процедурой NExitClick.

Детальное описание разработанной программы, алгоритмов и их программной реализации приведено в последующих разделах.



Информация о работе «Разработка программы при помощи языка программирования языка Delphi»
Раздел: Информатика, программирование
Количество знаков с пробелами: 36935
Количество таблиц: 4
Количество изображений: 14

Похожие работы

Скачать
30480
4
10

... решения на каждый из вопросов, возможности пропустить некоторые вопросы, чтобы вернуться к ним и ответить на них в случае наличия времени и др. В результате выполнения данной курсовой работы, я убедилась в широких возможностях языка программирования Delphi 7. Перечень ссылок 1.  Валентин Озеров «Советы по Delphi», 1999 2.  Зуев Е.А. Программирование на языке Turbo Pascal 6. 0,7.0. – М.: ...

Скачать
44688
14
5

... . И хотя, используя недокументированные возможности и определённые ухищрения, всё это можно реализовать и на VB; пользоваться этими трюками гораздо сложнее, чем, например, на Delphi. 4. ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ ЗАДАЧ С ИСПОЛЬЗОВАНИЕМ ЯЗЫКА ПРОГРАММИРОВАНИЯ DELPHI   4.1 Задача 1. Примитивный калькулятор   1. Войдите в среду Delphi, дважды щелкнув мышью на пиктограмму Delphi или через меню “ ...

Скачать
73273
4
16

... выбрать имя в ListBox’e и нажать кнопку «OK», после чего выбранное имя автоматически отобразиться в окне получателя сообщения. Рис. 1.10. Выбор адресата получателя   Поиск компьютеров в локальной сети Приведём пример кода программы, реализующую поиск компьютеров в локальной сети Microsoft. procedure TForm4. Button1Click (Sender: TObject); var Q, BufferSize: DWord; R: THandle; Buf: ^ ...

Скачать
192006
8
14

... , и на практике 5NF не используется. Заметим, что зависимость соединения является обобщением как многозначной зависимости, так и функциональной зависимости. 4. РАЗРАБОТКА БАЗЫ ДАННЫХ 4.1 Предметная область базы данных База данных предназначена для хранения информации об электронных источниках литературы в виде файлов, упакованных в архивы. Файлы архивов физически располагаются на сервере ...

0 комментариев


Наверх