Дидактичні можливості Delphi. Аналіз вибору середовища програмування У rad середовище програмування delphi входять вікна

Дидактичні можливості Delphi. Аналіз вибору середовища програмування У rad середовище програмування delphi входять вікна

Інтегроване середовище розробки Delphi – це середовище, в якому є все необхідне для проектування, запуску та тестування створюваних додатків. Більшість версій Delphi випускається у кількох варіантах: а) стандартна; б) професійна версія; в) розробка баз даних предметних областей. Ці варіанти різняться, переважно різним рівнем доступу до систем управління базами даних. Останні два варіанти є найбільш потужними щодо цього. Бібліотеки компонентів у різних варіантах практично однакові.

    Верхній частині вікна середовища відображається смуга головного меню . Призначення кожного пункту меню можна уточнити у довідковій системі Delphi. Для отримання довідки слід вибрати пункт меню, що цікавить, і натиснути клавішу F1. Вибір команди меню виконується будь-яким із стандартних способів: F10, Alt+гаряча клавіша або натисканням миші на потрібному пункті меню.

Призначення команд меню представлені у таблиці:

Розділ меню

Призначення

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 сторінок).

Основні палітри компонентів представлені у таблиці:

Палітра компонентів

Призначення

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. Вона має ті ж властивості, що й інші вікна. Під час проектування форма покрита сіткою з крапок. У вузлах цієї сітки розміщуються компоненти, які поміщені на форму. Під час виконання програми ця сітка не видно.

    В основному поле вікна зліва знаходиться вікно Інспектора об'єктів , за допомогою якого надалі можна задавати властивості компонентів та обробники подій. Інспектор об'єктів складається з двох сторінок, кожну з яких можна використовувати визначення поведінки активного компонента. Перша сторінка – це Властивості, друга – Події.

Розглянемо деякі властивості будь-якого компонента :

Властивість

Призначення

Caption (напис)

Назва компонента

Колір поверхні компонента

Колір шрифту

Висота шрифту

Ім'я шрифту

Розмір шрифту

Стиль напису на компоненті – Жирний

Стиль напису на компоненті – курсив

Style fsUnderline

Стиль напису на компоненті – підкреслення

Style fsStrikeOut

Стиль напису на компоненті – закреслення

Кожен компонент має власний набір властивостей, який відповідає призначенню цього компонента.

Сторінка Події - Друга частина Інспектора об'єктів. На ній наведено всі події, на які може реагувати обраний об'єкт.

    Одним з найважливіших елементів середовища Delphi є вікно Редактор коду . Воно розташовується нижче вікна формизазвичай при першому погляді на екран невидимо, тому що його розмір дорівнює розміру форми і вікно Редактора коду практично повністю перекривається вікном форми. Редактор коду є повноцінним програмним редактором. У заголовку вікна редактора коду відображається ім'я поточного файлу, з текстом якого виконується робота (стандартне ім'я – Main.pas). У нижній частині вікна Редактора коду знаходиться рядок стану. У лівій її позиції відображається позиція курсору: номер рядка і колонки.

    Вище вікна Інспектора об'єктів розташоване вікно Дерево об'єктів що відображає структуру компонентів програми з точки зору їх приналежності один до одного.

    Файли проекту Delphi . Проект складається із форм, модулів, установок параметрів проекту, ресурсів тощо. Вся ця інформація розміщується у файлах. Багато з цих файлів автоматично створюються Delphi. Нижче наведено характеристику основних файлів, які використовуються при створенні виконуваного файлу програми.

    Файли проекту у Delphi, представлені в таблиці:

Основний файл проекту (.drp)

Цей текстовий файлвикористовується для зберігання інформації про форми та модулі. У ньому містяться оператори ініціалізації та запуску програми на виконання.

Файл модуля (.pas)

Кожній формі, що створюється, відповідає текстовий файл модуля, що використовується для зберігання коду. Багато функцій і процедур Delphi зберігаються в модулях.

Файл форми (.dfm)

Це двійковий або текстовий файл, який створюється для зберігання інформації про власні форми.

Файл параметрів проекту (.dfo)

У цьому файлі зберігаються установки параметрів проекту.

Файл ресурсів (res)

Цей бінарний файл містить піктограму, що використовується проектом, та інші ресурси.

Файл групи файлів (.bpg)

Цей файл створюється, якщо працювати з групою проектів.

Файл пакету (.dpk)

Це двійковий файл пакета.

Файли резервних копій(.dp, df, pa)

Це відповідно файли резервних копій для файлів проекту, форми та модуля. Можна відповідно змінити розширення цих файлів і таким чином повернутися до попереднього не зіпсованого варіанта.

Виконуваний файл (.exe)

Це виконуваний файл програми. Він автономний, для якого нічого не потрібно, якщо не використовувати підтримку пакетів часу виконання.

Об'єктний файл модуля (DCU)

Це відкомпільований об'єктний файл модуля (.pas), який компонується в кінцевий файл, що виконується.

Деякі вбудовані функції та процедури Delphi

Родовим є тип String , який має різний зміст, залежно від директиви компілятора. Якщо включена директива ($H+) (вона включена за умовчанням), то String інтерпретується компілятором як Ansi String – довгий рядок з нульовим символом наприкінці. Якщо включена директива ($H-), то String інтерпретується компілятором як тип Short String – короткий рядок без нульового символу наприкінці. Якщо в оголошенні типу після ключового слова String слід число символів у квадратних дужках (наприклад, String), незалежно від директив компілятора, тип трактується як рядок без нульового символу наприкінці із зазначеним числом символів. Стандартна функція LENGTHповертає число символів у рядку, переданому їй як параметр. Процедура SetLengthвстановлює довжину рядка.

2. Практична частина.

2. Інтегроване середовище розробки Delphi: призначення та загальний опис середовища

Delphi – це нащадок середовища програмування Turbo Pascal. Назва середовища походить від назви міста у Стародавній Греції, де знаходився знаменитий Дельфійський оракул (храм Аполлона у місті Дельфи, жерці якого займалися пророкуваннями).

Система візуального об'єктно-орієнтованого проектування Delphi дозволяє:

1. Створювати закінчені програми для Windows різної спрямованості.

2. Швидко створювати професійно виглядаючий віконний інтерфейс для будь-яких додатків; інтерфейс відповідає всім вимогам Windows і автоматично налаштовується на ту систему, яка встановлена, оскільки використовує функції, процедури та бібліотеки Windows.

3. Створювати свої бібліотеки компонентів, форм, функцій, що динамічно приєднуються, які потім можна використовувати з інших мов програмування.

4. Створювати потужні системироботи з базами даних будь-яких типів.

5. Формувати та друкувати складні звіти, що включають таблиці, графіки тощо.

6. Створювати довідкові системи, як своїх додатків, так будь-яких інших.

7. Створювати професійні програми установки для додатків Windows, які враховують усю специфіку та всі вимоги операційної системи.

Delphi - система, що швидко розвивається. Перша версія Delphi була випущена в лютому 1995 року, в 1996 вийшла друга версія, 1997 - третя, 1998 - четверта, 1999 - п'ята, 2001 - шоста. Усі версії, починаючи з Delphi 2.0, розраховані розробці 32-разрядных додатків, тобто. програм для операційних систем Windows 95/98, NT і т.д. 2002 року вийшла сьома версія, основним нововведенням у якій були Інтернет-технології.

Загальний опис середовища.

Інтегроване середовище розробки Delphi – це середовище, в якому є все необхідне для проектування, запуску та тестування створюваних додатків. Більшість версій Delphi випускається у кількох варіантах: а) стандартна; б) професійна версія; в) розробка баз даних предметних областей. Ці варіанти різняться, переважно різним рівнем доступу до систем управління базами даних. Останні два варіанти є найбільш потужними щодо цього. Бібліотеки компонентів у різних варіантах практично однакові.

1) Верхній частині вікна середовища відображається смуга головного меню. Призначення кожного пункту меню можна уточнити у довідковій системі Delphi. Для отримання довідки слід вибрати пункт меню, що цікавить, і натиснути клавішу F1. Вибір команди меню виконується будь-яким із стандартних способів: F10, Alt+гаряча клавіша або натисканням миші на потрібному пункті меню.

Призначення команд меню наведено в таблиці:

Розділ меню

Призначення

1) Меню File (Файл)

Розділи меню дозволяють створювати новий проект, нову форму, відкрити раніше створений проект або форму, зберегти проекти або форму у файлах із заданими іменами.

2) Меню Edit (Правка)

Розділи цього меню дозволяють виконувати звичайні програми. Windows операціїз буфером обміну, а також дають можливість вирівнювати групи розміщених на формі компонентів за розмірами та місцезнаходженням.

3) Меню Search (Пошук)

Розділи цього меню дозволяють здійснювати пошук фрагментів тексту, помилок, об'єктів, модулів, змінних та символів у редакторі коду.

4) Меню View (Вигляд)

Розділи цього меню дозволяють вивести на екран або приховати різні елементи середовища проектування та відкрити вікна, пов'язані з інтегрованим налагоджувачем.

5) Меню Project (Проект)

Розділи меню дозволяють додавати та видаляти з проекту форми, задавати опції проекту, компілювати проект без його виконання, дати інформацію про розмір програми.

6) Меню Run (Виконати)

Надає можливість виконувати проект у нормальному або налагоджувальному режимах, по кроках, зупиняючись у зазначених точках, переглядаючи значення змінних і т.д.

7) Меню Component (Компонент)

Містить меню, що розкривається, що дозволяє працювати з компонентами: створювати нові компоненти, змінювати палітру компонентів і т.п.

8) Меню Database (База даних)

Розділ меню дозволяє використовувати інструментарій для роботи з базами даних.

9) Меню Tools (Сервіс)

Включає ряд розділів, що дозволяють виконувати різні допоміжні програми: редактор зображень, програми, бази даних, що конфігурують, та мережі тощо.

10) Меню Windows (Вікно)

Містить список відкритих вікон середовища та надає можливість переходу з одного вікна до іншого.

11) Меню Help (Допомога)

Містить розділи, що допомагають працювати з довідковою системою програмування Delphi.

2) Нижче лінії головного меню розташовані дві інструментальні панелі. Ліва панель (що складається, у свою чергу, з трьох панелей) містить два ряди кнопок, що дублюють деякі команди меню (відкрити, зберегти, зберегти всі і т.д.). Права панель містить панель бібліотеки візуальних компонентів (або палітра). Палітра компонентів містить ряд сторінок, закладки яких видно у верхній частині. Сторінки згруповані відповідно до їх змісту та призначення. Оскільки кількість компонентів, що надаються, зростає від версії до версії, то зупинимося на основних (12 сторінок).

Основні палітри компонентів представлені в таблиці:

Палітра компонентів

Призначення

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_файли безпосередньо з файлів баз даних та інших типів, що взаємодіють з іншими програмами для Інтернету.

3) Правіше смуги головного меню розташовується ще одна невелика інструментальна панель, що містить список, що розкривається, і дві кнопки. Ця панель служить для збереження та вибору різних конфігурацій вікна середовища, які можна створювати та запам'ятовувати.

4) Під палітрою компонентів розташовується вікно форми з розміщеними у ньому компонентами. Форма є основою багатьох додатків Delphi. Форму можна розуміти як типову вікно Windows. Вона має ті ж властивості, що й інші вікна. Під час проектування форма покрита сіткою з крапок. У вузлах цієї сітки розміщуються компоненти, які поміщені на форму. Під час виконання програми ця сітка не видно.

5) В основному поле вікна зліва знаходиться вікно Інспектора об'єктів, за допомогою якого надалі можна задавати властивості компонентів та обробники подій. Інспектор об'єктів складається з двох сторінок, кожну з яких можна використовувати визначення поведінки активного компонента. Перша сторінка – це Властивості, друга – Події.

Розглянемо деякі властивості будь-якого компонента:

Кожен компонент має власний набір властивостей, який відповідає призначенню цього компонента.

Сторінка подій – друга частина Інспектора об'єктів. На ній наведено всі події, на які може реагувати обраний об'єкт.

6) Одним із найважливіших елементів середовища Delphi є вікно Редактора коду. Воно розташовується нижче за вікно форми, зазвичай при першому погляді на екран невидимо, тому що його розмір дорівнює розміру форми і вікно Редактора коду практично повністю перекривається вікном форми. Редактор коду є повноцінним програмним редактором. У заголовку вікна редактора коду відображається ім'я поточного файлу, з текстом якого виконується робота (стандартне ім'я - Main.pas). У нижній частині вікна Редактора коду знаходиться рядок стану. У лівій її позиції відображається позиція курсору: номер рядка і колонки.

7) Вище вікна Інспектора об'єктів розташоване вікно Дерево об'єктів, яке відображає структуру компонентів програми з точки зору їх приналежності один до одного.

Примітка:Сторінка подій пов'язана з Редактором коду, якщо двічі клацнути мишею по правій стороні якогось пункту, то відповідний даній події код буде автоматично поміщений у вікно Редактора коду.

Автоматизована інформаційна система "Літальні апарати"

Delphi 7 - Інтегроване середовище розробки ПЗ для Microsoft Windows мовою Delphi (раніше ObjectivePascal). Delphi 7 поширюється на комерційній основі, але в Наразікупити її окремо від пакету DelphiXE неможливо. Ціна пакету DelphiXE...

Алгоритм Хаффмена

Зовнішній вигляд середовища програмування Delphi відрізняється від багатьох інших тих, що можна побачити в Windows. Наприклад, Borland Pascal for Windows 7.0, Borland C++ 4.0, Word for Windows, Program Manager - це все MDI додатки і виглядають інакше, ніж Delphi...

Аналіз методів побудови інтерфейсів користувача

Поява мови опису інтерфейсів XAML і нового середовища розробки Expression Blend дозволяє помітно прискорити і полегшити проектування і побудову інтерфейсів як для веб-, так і для настільних додатків.

Апаратна характеристика ПК

Embarcadero Delphi, раніше Borland Delphi і CodeGear Delphi, - інтегроване середовище розробки ПЗ для Microsoft Windowsмовою Delphi (яка раніше носила назву Object Pascal)...

Опис засобів візуальної розробки

Delphi - інтегроване середовище розробки (Integrated Development Environment-IDE). Ця мова програмування дає можливість створювати програми в стилі візуального конструювання форми, розмістивши на ній будь-які візуальні елементи.

Побудова бази даних "Абітурієнт" для навчального закладу

Мова програмування – формальна знакова система, призначена для запису комп'ютерних програм. Мова програмування визначає набір лексичних, синтаксичних та семантичних правил, що задають зовнішній вигляд програми та дії.

Програма месенджер (тілокомунікація) мовою програмування Java

Програмний комплекс розрахунку комплексної нетранзитивності відношення переваги групи об'єктів

Програмний комплекс «Контур» написаний мовою програмування Delphi як окремої програми і вимагає роботи установки ніяких додаткових пакетів. Однак для збереження звітів використовується сервер Microsoft Office Excel.

Проектування автоматизованої інформаційної системикнижкового складу

ImageDelphi - інтегроване середовище розробки програмного забезпеченнякорпорації Borland. Delphi є середовищем RAD (від англ. Rapidapplicationdevelopment - швидка розробка додатків)...

Розробка настільної та мобільної версіїпрограми "Органайзер"

Кросплатформенна вільна IDE для розробки на С, С++ та QML. Розроблено Trolltech (Digia) для роботи з фреймворком Qt. Включає в себе графічний інтерфейсвідладчика та візуальні засоби розробки інтерфейсу як з використанням QtWidgets, так і QML.

Розробка програми "Domain name, IP" для технічного інституту

Delphi - це середовище швидкої розробки, в якому як мову програмування використовується мова Delphi. Мова Delphi - строго типізована об'єктно-орієнтована мова, в основі якої лежить добре знайома програмістам Object Pascal...

Розв'язання системи лінійних рівнянь методом Гаусса та Жордана-Гаусса

Середовище Delphi – це складний механізм, що забезпечує високоефективну роботу програміста. Візуально вона реалізується кількома розкритими на екрані вікнами. Вікна можуть пересуватися по екрану.

Створення інформаційної системи обліку у комісійному букіністичному магазині

Delphi – інтегроване середовище розробки програмного забезпечення корпорації Borland. Delphi є середовищем RAD (від англ. rapid application development - швидка розробка додатків). По суті є спадкоємцем мови Pascal з об'єктно-орієнтованими розширеннями.

Створення програмного забезпечення для невеликого супермаркету

Управління інтерфейсом програми 1С за допомогою OLE

Мова програмування Delphi - мова програмування...

Візуальне середовище програмуванняDelphi. Середовище програмування Delphi складається з безлічі візуальних та невізуальних стандартних компонентів, які дозволяють суттєво прискорити процес розробки програм. Розглянемо одну з найпопулярніших версій Delphi 7. Робоче вікно програми складається з п'яти допоміжних вікон (рис.3.1): головне вікно (1), вікно списку модулів (2), вікно коду програми (3), вікно форми проекту (4) ), інспектор об'єктів (5), вікно списку об'єктів (6).

Мал. 3.1. Робоче вікно Delphi7.

Головне вікно складається з рядка меню, панелі інструментів та панелі компонентів. Палітра компонентів складається з 14 сторінок (Standard, Additional, Win32, System та ін.). Для переміщення компонента на форму необхідно спочатку клацнути компонентом, а потім формою.

Вікно списку модулів містить список усіх підключених до програми модулів.

У вікні коду програми безпосередньо пишеться програми мовою Object Pascal. За замовчуванням вікно коду містить текст порожньої програми, що відповідає всім вимогам програми Delphi.

Вікно форми – це Windows-вікно створюваної програми: меню, розміри вікна, заголовки, рамки та будь-які стандартні компоненти. Під час роботи створеної програми користувач бачить лише форму.

Інспектор об'єктів містить дві сторінки: Properties (властивості) та Events (події). На сторінці властивостей відображаються всі характеристики вибраного об'єкта. На сторінці подій відображаються всі можливі дії з об'єктом.

Вікно списку об'єктів містить перелік всіх розміщених на формі компонентів.

Структура програми у середовищіDelphi. Програма будь-якою мовою програмування має стандартну структуру:<заголовок программы> <тело программы>. Заголовок програми в середовищі Delphi містить ім'я модуля основної програми та область визначення всіх стандартних та нестандартних програм-модулів, які використовуються середовищем для організації виконання програми. Розглянемо розділи шаблону програми серед.

Заголовок завжди починається зі слова unit. Стандартна назва програми Unit1. Для зміни імені програми достатньо зберегти програму під новим ім'ям.

Розділ interfaceпочинається з перерахування в реченні uses стандартних модулів. Наприклад, модуль SysUtils розроблений для використання у мові всіх стандартних функцій. Середовище Delphi автоматично вставляє в шаблон програми, що розробляється, список необхідних модулів. Але є модулі, які потрібно користувачеві вписати вручну. Далі у розділі interfaceпід заголовком typeоголошуються всі створювані у програмі тип даних. Тут під заголовком privateоголошуються змінні, доступні тільки в цьому модулі, а під заголовком public– доступні у всіх модулях програми. Шаблон порожньої програми серед Delphi представлений малюнку 3.2.

Мал. 3.2. Порожня програма шаблон в Delphi7

Оголошення типів закінчується тоді, коли у програмі з'являється заголовок наступного розділу. У цьому прикладі це ключове слово var. У цьому розділі будуть оголошені всі змінні за типами даних, визначених у програмі. У наведеному шаблоні є лише одна змінна Form1, яка об'єктом оголошеного класу TForm1. З рядка unitдо слова implementationзнаходиться заголовок програми. Після цього слова розміщуються описи всіх дій у програмі. Перша обов'язкова дія – це директива $R, що забезпечує об'єднання модуля форми та модуля програми в один проект – програму. Кінець тексту програми-модуля визначається словом endз крапкою.

Середовище Delphi створює програму з кількох файлів, які забезпечують налаштування проекту на середу, встановлення параметрів компілятора та інші файли. Найбільший за розміром файл – це файл із розширенням exe, який і є готовою програмою. Робочими файлами є файли з розширеннями dpr та pas. У файлі з розширенням cfg забезпечується налаштування опцій проекту. Файл із розширенням dof забезпечує встановлення параметрів компілятора. Файл із розширенням res визначається як файл ресурсів. Він містить стандартну іконку проекту, яку розробник може замінити. Файл з розширенням dcu – це файл модуля, що транслюється. Якщо модулів кілька, вони будуть об'єднані в єдиний проект. Файл із розширенням dfm містить характеристики всіх стандартних компонентів форми.

Типи даних уDelphi 7 . Кожен варіант даних розробки програми має бути віднесено до якогось конкретного типу даних. До кожного типу є свій специфічний набір операцій. Працювати з даними певного типу можна лише створення змінних цього типу. Тип даних визначає формат значень, який може набувати змінна цього типу. Типи даних прийнято розділяти на прості, структуровані, динамічні, строкові та процедурні. До простих типів відносяться речові, тип дата-час, цілі, логічні, символьні, перераховані. До структурованих типів належать масиви, записи, множини, файли, класи.

Для запису цілих чисел використовуються самі (плюс додаються деякі свої) типи даних, як і мовою Turbo Pascal 7.0., але з іншими діапазонами значень (табл. 3.29.).

Цілий тип даних

Діапазон значень

Розмір у байтах

2147483648…2147483647

Відповідає типу integer

2 63 …2 63 – 1

Відповідає типу cardinal

Таблиця 3.29. Цілі типи даних у Delphi7.

Часто під час створення програм необхідно перевести число в рядок чи навпаки. Для цього існують функції: StrToInt(s) та IntToStr(x), перша з яких перекладає рядок sдо числа, друга – число ху рядок.

Речові (дійсні) числа характеризуються наявністю десяткової коми у записі числа. Запис таких чисел забезпечується з деякою точністю, що визначає кількість розрядів експоненційного запису числа. У Delphi 7 використовуються 6 речових типів (таблиця 3.30).

Речовий

тип даних

Максимальне значення

Кількість цифр

Розмір у байтах

9223337203685477.5807

Таблиця 3.30. Речові типи даних у Delphi7.

Найбільша продуктивність забезпечена типу real. Для перекладів речового числа в рядок і навпаки існують функції StrToFloat(s) та FloatToStr(x).

Логічний тип даних так само як і Turbo Pascal 7.0. містить дві змінні: true (істина) та false (брехня). Використання логічних змінних дозволяє суттєво покращити алгоритм розв'язання задач за рахунок контролю деяких особливих варіантів розв'язання задачі.

Рядковий (string) і символьний (char) типи даних Delphi 7 аналогічні тим самим типам в Turbo Pascal 7.0. Існують ще 3 рядкові типи даних (Shortstring,Ansistring,Widestring), які відрізняються довгою і використовуються, як правило, для сумісності з іншими версіями.

Тип дата-час (TDateTime) введений для зручності користувача. При цьому дата та час можуть бути записані у кількох формах.

Константи та масиви записуються аналогічно запису Turbo Pascal 7.0.

П застосування всіх описаних типів даних, функцій для роботи з ними і процес створення конкретних програм будуть розглянуті в практикумі.

Питання для роздумів:

1. Якою мовою пишуться програми в середовищі Delphi 7?

2. З яких частин складається вікно програми Delphi 7?

3. З скільки файлів створюється програма в Delphi 7?

4. Які існують типи даних у Delphi 7?

5. Чим можуть відрізнятися однойменні типи даних Turbo Pascal 7.0. та Delphi 7?

Ви готові створювати кращі інтерфейси користувача в своєму житті? Наш фреймворк бібліотеки візуальних компонентів (VCL) для Windows і візуальне середовище FireMonkey (FMX) для міжплатформних інтерфейсів забезпечують основу для створення інтуїтивних і красивих інтерфейсів, що вражають на будь-якій платформі: Windows, macOS, iOS і Android.

  • Один раз спроектувавши UI, ви зможете легко налаштовувати його подання для різних платформ та пристроїв, без додаткового перепроектування чи повторних зусиль
  • Використовуйте Drag-and-drop щоб переносити відображені та невідображувані компоненти з палітри до візуального редактора
  • Зв'язуйте будь-які елементи інтерфейсу користувача з джерелами даних за допомогою візуального редактора LiveBindings Designer
  • Перевірте спроектований інтерфейс безпосередньо на різних пристрояходночасно за допомогою Live On-Device Preview
  • Додайте адаптивність до своїх інтерфейсів для комп'ютерів, планшетів і смартфонів за допомогою компонентів, що автоматично налаштовуються під різну роздільну здатність екрана.
  • Застосовуйте вбудовані та специфічні для кожної платформи елементи керування для покращення роботи користувачів

Пишіть код швидше та краще за допомогою Delphi

Розробники та команди розробників ПЗ, наступні ідеології Agile, зможуть писати код швидше та краще за допомогою сучасних практик ООП, надійних фреймворків Delphi та функціонального інтегрованого середовища розробки.

  • Проводьте менше часу в очікуванні завершення тривалої компіляції завдяки нашим добре оптимізованим компіляторам для всіх платформ
  • Виберіть одну з двох потужних та надійних мов (Delphi та вдосконалений C++) та налаштуйте середовище розробки відповідно до свого стилю написання коду
  • Code Insight™ забезпечує автоматичне доповнення коду на основі вже написаного коду та використовуваних бібліотек, щоб прискорити та спростити подальше написання коду
  • Отримуйте поради та підказки із вбудованої документації у міру написання коду
  • Зберігайте гнучкість процесу розробки за допомогою дизайнера бібліотеки візуальних компонентів, реструктуризації вихідного кодув рамках методології Agile та інтерактивних шаблонів
  • Інтегруйте систему контролю версій, включаючи Git, Subversion та Mercurial


Швидше налагодження за допомогою інтегрованих засобів Delphi для налагодження коду для інструментальної платформи?

Швидше добирайтеся до причини помилки за рахунок використання інтегрованої міжплатформної налагодження коду для інструментальної платформи. За допомогою інтегрованого середовища розробки Delphi можна здійснювати налагодження програм, що працюють дистанційно під операційними системами Windows, MacOS, iOS, Android та Linux.

  • Додайте умовні точки переривання, щоб швидко призупиняти виконання програми у зазначеному положенні або при настанні певної умови.
  • Аналізуйте стек викликів повністю, щоб мати можливість відстежити шлях коду, що виконується, до поточного положення.
  • Перевіряйте поточні значення змінних під час призупинення програми під час налагодження.
  • Проводьте налагодження на будь-якому пристрої. Розгорніть програму на будь-якому пристрої, що працює під операційною системою iOS, Android або macOS, щоб провести його налагодження так само, якби програма працювала локально. Скористайтеся точками переривання, аналізом стека викликів, підказками та функцією обчислення виразів на локальних і дистанційних машинах, проводячи налагодження на всіх розгорнутих платформах.


Компілюйте та розгортайте програму за допомогою Delphi

Створюйте програми для платформ своїх користувачів. За допомогою Delphi створюйте програми для настільних та мобільних систем з однієї кодової бази та розгортайте їх для Windows, macOS, iOS, Android та Linux.

  • Спеціально для App Store. Швидко створюйте комплекти програм, які можна розгортати у Windows Store (за допомогою Desktop Bridge), Apple App Store та магазині Google Play
  • Визначте файли для розгортання на конкретній платформі та створіть конфігурацію. Всередині кожного проекту розробники можуть визначати файли для розгортання в залежності від цільової платформи (наприклад, Windows, MacOS, Android, iOS, Linux), а також створювати конфігурації (наприклад, «Налагодження» або «Випуск»)
  • Розгортайте файли безпосередньо з інтегрованого середовища розробки Delphi. Швидко розгортайте файли на віддалених машинах за допомогою Platform Assistant Server (PA Server). PA Server об'єднує файли, визначені для розгортання, та пакує їх в один екземпляр програми.


Підвищіть якість свого коду за допомогою Delphi

Швидкіші цикли розробки не обов'язково призводять до погіршення якості. Delphi включає безліч функцій, покликаних впровадити передові методи при написанні коду, знизити дублювання та допомогти вам стати суперрозробником.

  • Зробіть свій код краще, використовуючи добре перевірені та високооптимізовані міжплатформні бібліотеки.
  • Перетворіть документацію на створений код у довідкову інформацію, що включається безпосередньо, яка доступна як вам, так і іншим розробникам групи.
  • Створюйте тести для компонентів у всьому обсязі свого коду, використовуючи включені фреймворки DUnit та DUnitX.
  • Спостерігайте за тим, що відбувається всередині програми, не перериваючи його роботу. Додавайте журнал в реальному часі для будь-якої програми за допомогою функції CodeSite Logging


Співпрацюйте більш ефективно за допомогою Delphi

Функції співробітництва та контролю версій Delphi дозволяють швидше створювати якісніші продукти при незалежній роботі розробника або його діяльності у складі групи. Code Collaboration забезпечує більш глибоке та точніше розуміння коду, більш високу якість тестування, а також створення вдосконалених продуктів.

  • Відстежуйте зміни та керуйте ними за допомогою систем контролю версій, включаючи репозиторії Subversion, Git та Mercurial
  • Перейдіть між змінами та відстежуйте їх історію у вкладці «Історія» в модулі перегляду коду за допомогою вбудованого переглядача відмінностей
  • Використовуйте Delphi комбінації лінійних компіляторів, які є ідеальним для введення в основну будову налаштуваннями, використовуючи нашу підтримку для MSBuild або CMake проектів.


Розширюйте інтегроване середовище розробки Delphi

Delphi включає сотні компонентів, що забезпечують все необхідне: від створення інтерфейсів до підключення до баз даних. Це прискорює та спрощує побудову бізнес-додатків для настільних комп'ютерів та мобільних платформ. Крім вбудованих компонентів VCL та FireMonkey доступний широкий асортимент інструментів та компонентів, що пропонуються спільнотами Delphi та C++Builder.

  • Менеджер пакунків GetIt. Швидко розширюйте функціональність своїх програм, завантажуючи та інтегруючи нові компоненти.
  • Створення програм для Інтернету речей. Швидко додавайте до інтегрованого середовища розробки Delphi можливості Інтернету речей. Більше 50 компонентів для Інтернету речей доступні БЕЗКОШТОВНО через GetIt.
  • Розширюйте інтегроване середовище розробки за допомогою інструментів та компонентів від партнерів Embarcadero Technologies.
  • Інтегровані інструменти та компоненти. Beyond Compare, FastReport, TeeChart, InterBase, IP*Works, CodeSight!
  • Розширюйте інтегроване середовище розробки за допомогою розширень та доповнень, створених десятками сторонніх осіб, щоб налаштувати його так, як хочеться саме вам

macOS

Розробляйте програми для macOS швидко та просто за допомогою Delphi.

Мобільні пристрої

Швидко створюйте мобільні додаткиз платформозалежними елементами управління інтерфейсу користувача. Швидко здійснюйте прототипування з використанням засобу розробки для різних пристроївта режиму перегляду в реальному часі в інтегрованому середовищі розробки.

Internet of Things (IoT)

Легко підключайте свої програми до гаджетів, пристроїв, датчиків, корпоративних сервісів передачі та обробки даних.

Хмара

Delphi є клієнтська бібліотека HTTP і REST, доступна всім платформ і дозволяє викликати як REST-сервіси, а й специфічні компоненти AWS і Azure.

Розширення

Створіть модуль, щоб додати нові вікна інструментів, редактор коду, автодоповнення коду, нове підсвічування синтаксису, додаткові блоки для високорівневих і низькорівневих подій, можливості відстеження процесів і потоків виконання при налагодженні та багато іншого.

Проектуйте, створюйте, запускайте

Інтегроване середовище розробки Delphi забезпечує підтримку протягом усього циклу розробки для створення єдиної бази вихідного коду, яку можна просто перекомпілювати та повторно розгортати.

1. Знайомство із середовищем програмування Delphi

1.1 Структура середовища програмування

Delphi– система швидкого розробки програм для операційної системи Windows. Концепція Delphiбула реалізована наприкінці 1994 р., коли вийшла перша версія середовища розробки. В основу цього програмного продуктулягли концепції об'єктно-орієнтованого програмування та візуального підходу до побудови інтерфейсу програми. На сьогоднішній момент вийшла сьома версія середовища. Від версії до версії розробники покращують засоби розробки додатків.

Delphiце комбінація кількох найважливіших технологій:

o Високопродуктивний компілятор у машинний код

o Об'єктно-орієнтована модель компонентів

o Візуальна побудова додатків із програмних прототипів

o Масштабовані засоби для побудови баз даних

Додаток для Windows – це спеціальний тип програми, яка:

Ø Має спеціальний формат файлу, що виконується (*.exe)

Ø Працює тільки з Windows

Ø Зазвичай працює у прямокутному вікні на екрані

Ø Може працювати одночасно з іншими програмами для Windows, включаючи інші екземпляри цієї програми

Ø DIV_ADBLOCK441">


Нижче наведено основні складові частини Delphi:

1. Головне вікно

2. Дизайнер форм (Form Designer)

3. Вікно редактора вихідного тексту (Editor Window)

4. Палітра Компонент (Component Palette)

5. Інспектор Об'єктів (Object Inspector)

6. Довідник (On-line help)

Є, звичайно, й інші важливі складові Delphi, на кшталт лінійки інструментів, системного меню та багато інших, необхідних для точного налаштування програми та середовища програмування. Розглянемо функції кожного складника.

Головне вікнокерує процесом розробки програми. Воно керують файлами, що включаються в додаток і виконує всю роботу, пов'язану з їх супроводом, компіляцією та налагодженням. Головне вікно має

§ Головне меню(MenuBar), знаходиться безпосередньо під рядком заголовка головного вікна і дозволяє отримати доступ до всіх функцій середовища розробки.

§ Панель інструментів(SpeedBar) надає швидкий доступдо більшості команд головного меню. Розташовується під основним меню.

§ Палітра компонентів(Component Palette) надає доступ до візуальних компонентів, які можна розміщувати на формі.

Програмісти на Delphi проводять більшу частину часу, перемикаючись між Дизайнером Форм та Вікном Редактора Вихідного Тексту (яке для стислості називають Редактор).

Дизайнер Форм Delphi настільки інтуїтивно зрозумілий і простий у використанні, що створення візуального інтерфейсу перетворюється на дитячу гру. Вікно форми є проектом Windows-вікна майбутньої програми. Спочатку це вікно порожнє. Точніше, воно містить стандартні для Windows інтерфейсні елементи – кнопки виклику системного меню, максимізації, мінімізації та закриття вікна, смугу заголовка та рамку, що окреслює. Вся робоча область вікна зазвичай заповнена точками координатної сітки, що служить для впорядкування розміщених на формі компонентів (ви можете прибрати ці точки, викликавши за допомогою меню Tools | . Значну частину часу програміст зайнятий захоплюючим заняттям, що нагадує роботу з набором деталей конструктора Lego: він "дістає" з палітри компонентів, як із коробки з деталями, потрібний компонент і розміщує його на "набірному полі" вікна форми, поступово заповнюючи форму інтерфейсними елементами. Власне, саме в цьому процесі наповнення форми і полягає головна особливість візуального програмування. Програміст у будь-який момент часу контролює зміст вікна створюваної програми і може внести до нього необхідні зміни. Незважаючи на всю важливість Дизайнера Форм, місцем, де програмісти проводять основний час Редактор. Логіка є рушійною силою програми та Редактор –те місце, де Ви її "кодуєте".

Палітра компонентів -це головне багатство Delphi. Вона займає праву частинуголовного вікна та має закладки, що забезпечують швидкий пошукнеобхідного компонента. Під компонентом розуміється якийсь функціональний елемент, що містить певні властивості і програмістом, що розміщується у вікні форми. З допомогою компонентів створюється каркас програми, у разі - її видимі на екрані зовнішні прояви: вікна, кнопки, списки вибору тощо. Палітра Компонентдозволяє Вам вибрати необхідні об'єкти для розміщення їх на Дизайнері Форм. Для використання Палітри Компонентпросто вперше клацніть мишкою на один з об'єктів і потім вдруге - на Дизайнер Форм. Вибраний Вами об'єкт з'явиться на вікні, що проектується, і ним можна маніпулювати за допомогою миші. Палітра Компонентвикористовує посторінкову угруповання об'єктів. Внизу Палітризнаходиться набір закладок - Standard, Additional, Dialogs і т. д. Якщо Ви клацнете мишею на одну із закладок, то Ви можете перейти на наступну сторінку Палітри Компонент. Принцип розбиття на сторінки широко використовується серед програмування Delphi і його легко можна використовувати у своїй програмі.

Зліва від Дизайнера ФормВи можете бачити Інспектор Об'єктів. Будь-який компонент, що розміщується на формі, характеризується деяким набором параметрів: положенням, розміром, кольором і т. д. Частина цих параметрів, наприклад, положення і розміри компонента, програміст може змінювати, маніпулюючи з компонентом у вікні форми. Для зміни інших параметрів призначено вікно Інспектора об'єктів. Це вікно містить дві сторінки – Properties (Властивості) та Events (Події). Сторінка properties служить встановлення потрібних властивостей компонента, сторінка Events дозволяє визначити реакцію компонента те чи інше подія. Сукупність властивостей відображає видиму сторону компонента: положення щодо лівого верхнього кута робочої області форми, його розміри та колір, шрифт та текст напису на ньому тощо; сукупність подій - його поведінкову сторону: чи компонент реагуватиме на клацання миші або на натискання клавіш, як він поводитиметься в момент появи на екрані або в момент зміни розмірів вікна і т. п. Кожна сторінка вікна Інспектора об'єктів являє собою двоколончасту таблицю, ліва колонка якої містить назву властивості чи події, а права – конкретне значення властивості чи ім'я підпрограми [Якщо вам ще не знайомий цей термін, вважайте, що підпрограма – це просто відносно невеликий фрагмент програми.], що обробляє відповідну подію. У верхній частині вікна Інспектора об'єктів розташовується список всіх поміщених на форму компонентів. Оскільки форма як така є компонентом, її ім'я також є у цьому списку.


Сторінка подій пов'язана з Редактором; якщо Ви двічі клацнете мишкою на праву сторону якогось пункту, то відповідний даній події код автоматично запишеться в Редактор, сам Редакторнегайно отримає фокус, і Ви маєте можливість додати код обробника даної події. Вікно коду призначене для створення та редагування тексту програми. Цей текст складається за спеціальними правилами та описує алгоритм роботи програми. Сукупність правил запису тексту називається мовою програмування. У системі Delphi використовується мова програмування Object Pascal, яка є розширеною і вдосконаленою версією широко поширеної мови Паскаль, вперше запропонованої швейцарським ученим Н. Віртом ще в 1970 р. і вдосконаленої співробітниками корпорації Borland (створені ними мови називалися Turbo Pascal, Borland Pascal і Object Pascal). Спочатку вікно коду містить мінімальний вихідний текст, який забезпечує нормальне функціонування порожньої форми як повноцінного Windows-вікна. У ході роботи над проектом програміст вносить до нього необхідні доповнення, щоб надати програмі потрібну функціональність. Бо для створення навіть простих програмвам знадобиться створювати та змінювати (редагувати) код програми, нижче описуються основні прийоми роботи з вікном коду. Відразу після відкриття нового проекту у ньому будуть мінімально необхідні рядки коду для опису форми.

Остання важлива частина середовища Delphi – Довідник (on-line help). Для доступу до цього інструменту потрібно просто вибрати в системному меню пункт Help і Contents. На екрані з'явиться Довідник. Довідникє контекстно-залежним; при натисканні клавіші F1 Ви отримаєте підказку, що відповідає поточній ситуації. Наприклад, знаходячись в Інспекторі Об'єктів, виберіть якусь властивість і натисніть F1 - Ви отримаєте довідку про призначення цієї властивості. Якщо в будь-який момент роботи в середовищі Delphi виникає неясність або утруднення – натисніть F1 і необхідна інформація з'явиться на екрані.

1.2 Проект Delphi

Основна програма, яка використовує написані програмістом модулі, називається проектом. Проект може включати форми, модулі, установки параметрів проекту, ресурси, графічну інформаціюі т. д. Вся ця інформація зберігається в різних файлахякі використовуються в головній програмі, тобто в проекті.

Будь-який проект має принаймні шість файлів, пов'язаних з ним. Три з них відносяться до управління проектом із середовища та безпосередньо програмістом не змінюються. Нижче наведено список файлів, які обов'язково містяться у проекті.

· Головний файл проекту, спочатку називається PROJECT1.DPR.

· Перший модуль програми (unit), який автоматично з'являється на початку роботи. Файл називається UNIT1.PAS за умовчанням, але його можна назвати будь-яким іншим ім'ям, на зразок MAIN. PAS.

· Файл головної форми, який за промовчанням називається UNIT1.DFM, використовується для збереження інформації про зовнішній вигляд головної форми.

· Файл PROJECT1.RES містить іконку для проекту, що створюється автоматично.

· Файл, який називається PROJECT1.DFO за замовчуванням, є текстовим файлом для збереження установок, пов'язаних із цим проектом. Наприклад, встановлені розробником директиви компілятора зберігаються тут.

· Файл PROJECT1.CFG містить інформацію про стан робочого простору.

Зрозуміло, якщо зберегти проект під іншим ім'ям, то змінять назву та файли з розширенням RES, DFO та CFG. Крім того, у проекті зберігаються файли резервних копій (тобто файли з розширеннями *.~df, *.~dp, *.~pa). Оскільки проект містить багато файлів, то рекомендується для кожного проекту створювати окрему директорію. Усі маніпуляції з файлами (збереження, перейменування, редагування тощо. буд.) рекомендується проводити лише у середовищі розробки.

Після компіляції програми виходять файли з розширеннями: DCU - скомпіловані модулі EXE - файл, що виконується

1.3 Головне меню середовища

Пункт меню "File"

Newпропонує вибрати тип нової програми

NewApplicationпочинає новий проект для віконної програми

New Formстворює нову форму та модуль, пов'язаний з нею

Openвідкриває за необхідності будь-який модуль або текстовий файл. Якщо модуль описує форму, ця форма теж з'явиться на екрані.

Open Projectвідкриває існуючий проект.

Reopenвідкриває проект, що раніше відкривався

Saveзберігає лише файл, що редагується, але не весь проект.

Save Asзберігає файл, що редагується, під іншим ім'ям.

Save ProjectAsзберігає проект

Closeвидаляє поточний файл із вікна Редактора.

Close Allзакриває всі файли проекту

Малюнок 2

Пункт меню “Edit”

"Edit" містить команди Undoі Redo, які можуть бути дуже корисними під час роботи в редакторі для усунення наслідків при неправильних діях, наприклад, якщо випадково видалено потрібний фрагмент тексту.

Команди Cut, Copy, Paste та Delete- як у всіх інших додатках Windows, але їх можна застосовувати не лише до тексту, а й до візуальних компонентів. Bring To Front, Send To Back, AlignіSizeвикористовуються для вирівнювання та управління зовнішнім виглядомкомпоненти на формі.

Пункт меню " View

Project managerдозволяє бачити вміст проекту.

Object Inspectorпоказує вікно інспектора об'єктів.

Пункт меню "Project"

Add to Projectдозволяє додавати форму проект.

Remove from Projectвидаляє форму із проекту.

View Sourceпоказує вміст файлу проекту.

Syntax Checkтільки перевіряє правильність програмного коду, але не оновлює DCU файли.

Пункт меню “Run”

RunF9 компілює та запускає додаток на виконання

Program Resetзнімає з виконання програму.

1.4 Перший додаток на Delphi

Розглянемо процес побудови найпростішого додатку, який працює в такий спосіб. При натисканні кнопки з'являється повідомлення «Доброго дня, мир!».

Порядок дій:

1. Запустіть Delphi. (Пуск/ Програми/Borland Delphi 5 ) При цьому автоматично відкривається новий проект для віконної програми з однією головною формою та модулем, що відповідає цій формі.

2. На панелі компонентів виберіть закладку. Standard. та перенесіть з Палітри компонентів на форму компонентів та TButton. Для цього по черзі підводьте курсор миші до компонентів, читаючи підказки, доки не з'явиться TButton. Виберіть його, натиснувши ліву кнопку миші, а потім перемістіть курсор на форму і натисніть ще раз на кнопку миші. Поміщений на форму компонент матиме ім'я Button1 . При цьому текст модуля матиме вигляд

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

TForm1 = class(TForm)

Button1: TButton;

(Private declarations)

(Public declarations)

3. Для того, щоб при натисканні на кнопку відбувалися якісь дії, потрібно написати обробник події Button1 Click. Для цього виберіть форму Button1 і клацніть на нього двічі. Ви опинитеся у вікні редагування.

4. Наведіть обробник події натискання кнопки до наступного виду:

procedure TForm1.Button1Click(Sender: TObject);

ShowMessage('Привіт, мир!");

end;

5. Збережіть Програму, вибравши пункт у головному меню File -> Save All . Назва проекту та назва програмного модуляне повинно збігатися!Рекомендується створити окрему директорію для файлів проекту.

6. Запустіть на виконання додаток. Для цього оберіть у головному меню пункт Run-> Run , або натисніть F 9 .

Unit1.pas" (Form1);

Application. Initialize;

Application. CreateForm(TForm1, Form1);

З кожним проектом пов'язаний глобальний об'єкт Application, який інкапсулює властивості та методи застосування для Windows. У файлі проекту, який генерує середовище автоматично, викликаються методи цього об'єкта: ініціалізація, створення форми, функціонування програми.

1.5 Контрольні питання

1. Назвіть основні складові середовища DELPHI та їх призначення.

2. Назвіть склад та призначення пунктів головного меню системи.

3. Яким є призначення Інспектора об'єктів?

4. З яких основних файлів складається проект програми?

5. Як проводиться розміщення, переміщення, зміна розмірів компонентів на формі?

6. Як запустити програму на виконання з середовища DELPHI?

2. Бібліотека візуальних компонентів (VCL)

2.1 Ієрархія базових класів VCL

Бібліотека візуальних компонентів включає багато класів, які можна використовувати при розробці додатків. VCL тісно пов'язана із середовищем розробки (всі візуальні компоненти розташовані на Палітрі компонентів) і дозволяє швидко створювати інтерфейс програми. Багато класів, що входять до бібліотеки візуальних компонентів, організовано у вигляді ієрархії. На верхньому рівні ієрархії знаходиться клас TObject, який є предком для будь-якого класу. Від нього кожен клас отримує у спадок механізми створення та знищення екземпляра класу. Усі класи бібліотеки візуальних компонентів походять від групи базових класів, що є основою ієрархії.

Клас TComponent є найважливішим класом, оскільки є предком візуальних компонентів. Він наділений взаємодією компонента із середовищем розробки, з Палітрою компонентів та Інспектором Об'єктів. Завдяки цим можливостям компоненти починають працювати вже під час розробки інтерфейсу програми. Візуальні компоненти можна розбити на дві групи: видимі та невидимі. Видимо компоненти видно не тільки під час дизайну інтерфейсу, але й під час роботи програми. Невидимі компоненти не видно під час роботи програми, вони взаємодіють із ресурсами чи коїться з іншими компонентами. Безпосередньо класу TComponent можна породжувати невидимі візуальні компоненти.

Клас TControl є прямим предком для видимих ​​візуальних компонентів і має відповідні властивості та методи, що відповідають за зовнішній вигляд компонентів. Видимі компоненти, які мають фокус введення, тобто мають можливість отримувати та обробляти повідомлення Windows(Наприклад, від клавіатури), породжуються від класу TWinControl.

2.2 Типи властивостей компонентів. Зміна властивостей

Кожен компонент має свій набір характеристик або властивостей. Для користувача (програміста) властивість виглядає як просте поле будь-якої структури, що містить певне значення. Однак на відміну від "просто" поля, будь-яка зміна значення деякої властивості компонента відразу ж призводить до зміни візуального представлення цього компонента, оскільки властивість інкапсулює в собі методи (дії), пов'язані з читанням та записом цього поля (які, у свою чергу, включають в собі необхідне перемальовування). Кожен компонент, який міститься на форму, має свій відбиток у вікні Інспектора Об'єктів (Object Inspector). Інспектор Об'єктів має дві "сторінки" - "Properties" (Властивості) та "Events" (Події), де можна змінювати характеристики компонента.

Існує кілька типів властивостей, залежно від їхньої “природи”, тобто внутрішнього устрою.

o Прості властивості - це, значення яких є числами чи рядками. Наприклад, властивості Left і Top приймають цілі значення, що визначають положення верхнього лівого кута компонента або форми. Властивості Caption і Name є рядками і визначають заголовок та ім'я компонента або форми.

o Перераховані властивості - це, які можуть приймати значення з наперед визначеного набору (списку). Найпростіший приклад- це властивість типу Boolean, яке може набувати значення Trueабо False.

o Вкладені властивості - це, які підтримують вкладені значення (чи об'єкти). Object Inspector зображує знак + зліва від назви таких властивостей. Деякі властивості, наприклад Font, для зміни своїх значень мають можливість викликати діалогове вікно. Для цього достатньо клацнути маленьку кнопку з трьома точками у правій частині рядка Інспектора Об'єктів, що показує цю властивість.

Delphi дозволяє легко маніпулювати властивостями компонентів як у режимі проектування (design time), так і в режимі виконання програми (run time). У режимі проектування маніпулювання властивостями здійснюється за допомогою Дизайнера Форм (Forms Designer) або на сторінці "Properties" Інспектора Об'єктів. Наприклад, щоб змінити властивості Height (висота) і Width (ширину) кнопки, досить “зачепити” мишкою за її кут і розсунути до потрібного уявлення. Цього ж результату можна досягти, просто підставивши нові значення властивостей Height і Width у вікні Object Inspector.

З іншого боку, в режимі виконання користувач (програміст) має можливість не тільки маніпулювати всіма властивостями, що відображаються в Інспекторі Об'єктів, але й управляти більшим їх списком, у тому числі й властивостями інших класів, які не є візуальними компонентами і, отже, не відображаються в Інспекторі об'єктів.

Усі зміни значень властивостей компонентів у режимі виконання повинні здійснюватися шляхом прямого запису рядків коду мовою Паскаль. У режимі виконання неможливо використовувати Object Inspector. Однак доступ до властивостей компонентів досить легко отримати програмним шляхом. Все, що необхідно зробити для зміни будь-якої властивості - це написати простий рядок коду аналогічно наступному:

MyComponent. Width: = 35;

Вищенаведений рядок встановлює ширину (Width) компонента значення 35. Якщо властивість Width компонента ще не було 35 до моменту виконання даного рядка програми, можна побачити як компонент візуально змінить свою ширину.

Таким чином, немає нічого магічного в Інспекторі Об'єктів. Object Inspector є зручним способом виконання в режимі проектування того, що може бути здійснено програмним шляхом в режимі виконання. Більш того, як уже було сказано вище, компонент може мати властивості, що не відображаються у вікні Інспектора Об'єктів.

Об'єктно-орієнтована мова Паскаль, що лежить в основі Delphi, як базова має принцип відповідності візуальних компонент тим речам, які вони представляють. Розробники Delphi поставили собі за мету, щоб, наприклад, уявлення компонента Button (кнопка), інкапсулююче певний код, відповідало візуальному зображенню кнопки на екрані і було якомога ближчим еквівалентом реальної кнопки, яку можна знайти на клавіатурі. І саме із цього принципу народилося поняття якості.

Якщо змінити властивості Width і Height компонента Button, кнопка відповідним чином змінить ширину і висоту. При цьому немає необхідності після зміни властивості Width вказувати об'єкту, щоб він перемалював себе, хоча при звичайному програмуванні саме так і має бути.

2.3 Деякі загальні властивостікомпонентів

Розглянемо деякі властивості, які має кожен візуальний компонент, оскільки ці властивості успадковуються від базових класів ієрархії бібліотеки візуальних компонентів. Клас TComponent є предком всіх візуальних компонентів і від нього компоненти одержують такі властивості.

Таблиця 1 Властивості класу TComponent

Властивість

Призначення

ідентифікатор компонента

чотирибайтова ціла властивість, яку програміст може використовувати на свій розсуд

Від класу TControl породжуються всі видимі візуальні компоненти і успадковують властивості, пов'язані розташуванням та зовнішнім виглядом компонента. Ці властивості можна розбити кілька груп.

Таблиця 2 Розмір та місцезнаходження компонента

Властивість

Призначення

розташування лівого верхнього кута компонента по вертикалі

місце розташування лівого верхнього кута компонента по горизонталі

висота компонента

ширина компонента

Таблиця 3 Вирівнювання та масштабування

Властивість

Призначення

вирівнювання компонента щодо меж батьківського компонента

Alignment

вирівнювання напису на компоненті

фіксація компонента з боків батьківського компонента

Constraints

складна властивість, що визначає максимально та мінімально допустимі розміри компонента

AutoSize

логічна властивість, яка дозволяє або забороняє автоматичну зміну розмірів компонента відповідно до розміру його вмісту

Таблиця 4 Зовнішній вигляд

Властивість

Призначення

колір компонента

вид курсору при наведенні вказівника миші на компонент

напис на компоненті

складна властивість, що визначає тип шрифту напису

логічне властивість, що визначає видимість компонента

PopupMenu

логічне властивість, що дозволяє або забороняє використання спливаючого меню

логічне властивість, що визначає доступність компонента

текст підказки, яка з'являється під час затримки курсору миші на компоненті

ShowHint

логічне властивість, що дозволяє або забороняє використання підказки

2.4 Події в Delphi

Одна з ключових цілей середовища візуального програмування – приховати від користувача складність програмування Windows. При цьому, однак, хочеться, щоб таке середовище не було б спрощене настільки, що програмісти втратять доступ до самої операційної системи.

Програмування, орієнтоване події – невід'ємна характеристика Windows. Delphi надає повний доступ до підструктури подій, що здійснюються в операційній середовищі Windows. З іншого боку, Delphi полегшує програмування обробників таких подій.

Об'єкти з бібліотеки візуальних компонентів (VCL) Delphi, так само як і об'єкти реального світу, мають свій набір властивостей і свою поведінку - набір відгуків на події, що відбуваються з ними. Список подій для даного об'єкта, на які він реагує, можна переглянути, наприклад, в Інспекторі Об'єктів на сторінці подій. (Насправді, на цій сторінці представлений список властивостей, які являють собою посилання на процедури-обробники подій.) Серед набору подій для різних об'єктів з VCL є як події, що портуються з Windows (наприклад, події, які генеруються мишею або клавіатурою) , і події, що породжуються внаслідок прогону докладання шляхом зміни властивостей об'єктів).

Поведінка об'єкта визначається тим, які оброблювачі та для яких подій він має. Створення програми Delphi складається з налаштування властивостей використовуваних об'єктів і створення обробників подій.

 

 

Це цікаво: