4 Визначення структури даних
При написанні коду програми необхідно було використовувати безліч змінних різних типів даних: масиви, файлові змінні, записи, а також звичайні змінні.
Таблиця 1 – глобальні змінні Unit1
Ідентифікатор | Тип змінних | Призначення |
An, Аni | Цілий | Зациклення вулиці при виводі на екран (мерехтіння) |
K | Цілий | Потрібна для вибору вулиці з циклу. |
Таблиця 2 – локальні змінні Unit1
Ідентифікатор | Тип змінних | Призначення |
I | Цілий | Використовується для пошукувулиці в циклі |
Znaydeno | Логічний | Виведення повідомлення на екран вразі того якщо вулиця введена не вірно |
Таблиця 3 – записи Unit1
Назва запису | Поля запису | Тип полів | Призначення |
Vul | Name | Рядок | Назва вулиці |
X..X13, Y0..Y13 | Цілий | Координати вулиць | |
Array[1..313] of Vul | Масив | Масив для розміщення назви вулиць | |
F:file of Vul | Запис | Використовується для читання з файлу даних |
5 Розробка інтерфейсу програми з користувачем
Розробка даної програми буде відбуватись у середовищі програмування Delphi 6. Дана оболонка програмування 32-розрядна і використовується для створення користувальницьких програм для Windows. Програма після її створення буде повністю відповідати даній операційній системі.
Інтерфейс даної програми складається з загальної форми на якій знаходяться такі компонентів:
Image1 – Зображення. Потрібне для завантаження малюнка карти Хмельницького.
AcroPDF1 – Спилка на програму Acrobat Х.0. Відкриває файли з форматом PDF. Х.0 – це версія програми.
Timer1 – Лічильник (нескінченний цикл). Використовується для зациклення виводу вулиці на екран.
Panel1 – Використовується для розміщення на ньому інших компонентів.
MainMenu1 – Містить головне меню програми.
Button1 – Кнопка. Використовується для пошуку вулиці по її назві.
Button2 – Кнопка. Потрібний для підтвердження вибору вулиці зі списку.
Button3 – Кнопка. Підтвердження вибору вибраного району зі списку.
ComboBox1 – Список. Належний візуальний компонент використовується для показу вулиці.
ComboBox2 – Список. Необхідний для підтвердження та вибору району зі списку.
ComboBox3 – Список. Використовується для введення вулиці.
TreeView1 – Дерево. Компонент використовується для відсортованих вулиць по району та пошуку їх на карті.
RadioButton – Для вибору однієї з наведених ділянок опрацювання даних.
PageControl1 – Багато сторінкове вікно. Використовується для заощадження місця на робочо вікні.
CheckBox1- Флаг. Вибір для завантаження району.
Label1- Надпис. Підписує певний елемент для кращого розуміння.
ScrollBox1 – вікно з прокруткою.Використовується для створення зон відображення з прокруткою. Прокручує на знайдену вулицю.
Рисунок 4 Вікно головної програми.
Рисунок 5 Вікно допомоги користувачу.
Рисунок 7 Умовні позначення.
Головне вікно програми має такий вигляд:
Рисунок 9 Вікно готової програми (закладка “Пошук вулиць”).
Рисунок 10 Вікно готової програми (закладка “Детальний перегляд”).
6 Складання коду програми
Код програми – алгоритм дій, написаний на конкретній мові програмування. Цей проект написано з використанням Delphi 6.0, отже мова програмування Object Pascal.
В Delphi 6.0 вся програма складається з окремих модулів.
Нижче будуть перелічені процедури кожного модуля (повний текст програми наведено в Додатку 1).
Unit 1 - Головне вікно програми.
procedure FormCreate – виконання певних дій при завантажені.
procedure Button1Click – підтвердження та пошук введеної вулиці.
procedure N5Click – переміщення на поле введення вулиці.
procedure N7Click – вихід з програми.
procedure Timer1Timer – створення мерехтіння вулиці.
procedure Button2Click - підтвердження та пошук вибраної вулиці.
procedure N3Click – показує довідку програми.
procedure N10Click – встановлює карту в початковий режим завантаження.
procedure N6Click – показує закладку “Пошук вулиць”.
procedure N16Click - показує закладку "Детальний перегляд"
procedure N13Click – переміщає курсор на вибір по вулиці.
procedure N4Click – показує коротку інформацію про автора.
procedure TreeView1Click – тут розміщуються відсортовані вулиці по районах.
procedure ComboBox1Change – перевірка на пустий текст в списку.
procedure Button3Click – підтвердження та пошук району.
procedure N17Click – показує форму з умовними позначеннями.
procedure ComboBox2Change – перевірка вибору пустого тексту в списку.
procedure ComboBox1KeyPress – можливість натискання клавіші “Enter”.
procedure ComboBox2KeyPress – можливість натискання клавіші “Enter”.
procedure N15Click - переміщає курсор на вибір по району та відкриває список.
procedure ComboBox3Change – перевірка вибору пустого тексту в списку.
procedure ComboBox3KeyPress – можливість натискання клавіші “Enter”.
procedure RadioButtonClick – недоступність певних елементів на панелі.
procedure N9Click – історія міста Хмельницького.
Unit 2 - Довідка.
procedure Button1Click – закрити вікно довідки.
procedure TreeView1Click – завантажує в текстове поле дані про певний розділ.
Unit 3 – Інформація про автора.
procedure OKButtonClick – закриває вікно.
Unit 4 – Інформація про автора.
procedure Button1Click – закриває вікно умовних позначень.
procedure FormCreate – завантажує картинку в Іmage1.
Unit 5 – Історія міста.
procedure Button1Click – закриває вікно.
procedure FormCreate – завантажує дані в Memo1.
7 Реалізація проекту у візуальному середовищі
В проекті використовується нестандартний компонент, під назвою – AcroPDF. Для його використання необхідно спочатку встановити на комп’ютер Acrobat х.0. Після цього необхідно проінсталювати типову бібліотеку для Acrobat (Project -> Import Type Library). З меню Delphi виберіть "Acrobat Control for ActiveX (version x)". Де x - поточна версія бібліотеки. Також виберіть закладку куди буде поміщений новий компонент. Натиснути кнопку інсталяції. Після інсталяції в Delphi буде створено новий компонент з назвою – AcroPDF.
Реалізація проекту у візуальному середовищі складається з таких етапів:
1. Запустити систему візуального об’єктно-орієнтовного програмування Delphi 6.
2. Створюємо 5 форм. Називаємо їх: 1-ша – Forma1, 2-га – Forma2, 3-тя – AboutBox, 4-та – Forma4, 5-та – Forma5.
3. Коли з’явиться 1-ша форма налаштувати згідно рисунка 4.
4. За допомогою панелі інструментів перетягуємо на форму Forma1 у закладку TabSheet1 наступні компоненти: PopupMenu1,Timer1, Button1,Button2, Button3, Label1, ComboBox1,ComboBox2, ComboBox3, RadioButton1, RadioButton2, RadioButton3, ScrollBox1, Рanel1,PageControl1 та TreeView1. На наступну закладку(TabSheet2) вставляємо AcroPDF1. Налаштовуємо ці компоненти для нормальної роботи програми.