Смекни!
smekni.com

Довідник по Хмельницькому (стр. 2 из 5)

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 Вікно допомоги користувачу.


Рисунок 6 вікно виведення інформації про автора.

Рисунок 7 Умовні позначення.


Рисунок 8 Відомості про місто Хмельницький.

Головне вікно програми має такий вигляд:

Рисунок 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. Налаштовуємо ці компоненти для нормальної роботи програми.