Управління проектом Delphi b> p>
Зміст b> p>
Огляд p>
Проект Delphi p>
Пункт меню "File" p>
Управління проектом p>
Огляд інших пунктів меню p>
Edit p>
Search p>
View p>
Compile p>
Пункт меню Options | Project p>
Forms p>
Applications p>
Compiler p>
Linker p>
Directories/Conditionals p>
Конфігурація середовища програмування p>
Огляд b> p>
У даній статті розповідається як: p>
p>
Додавати і видаляти форми і модулі в проект p>
p>
Керувати вікнами на робочому просторі p>
p>
Створювати виконуваний файл для Windows p>
p>
Тонко налаштувати середовище програмування p>
Проект Delphi b> p>
Будь-який проект має, по-крайней мере, шість файлів, пов'язаних з ним. Три з них відносяться до управління проектом з середовища і прямо
програмістом не змінюються. Ось ці файли: p>
p>
Головний файл проекту, спочатку називається PROJECT1.DPR. p>
p>
Перший модуль програми/unit /, який автоматично
з'являється на початку роботи. Файл називається UNIT1.PAS за замовчуванням, але його можна назвати будь-яким іншим ім'ям, на зразок MAIN.PAS. p>
p>
Файл головної форми, який за замовчуванням називається
UNIT1.DFM, використовується для збереження інформації про зовнішній вигляд головної форми. p>
p>
Файл PROJECT1.RES містить іконку для проекту, створюється автоматично. p>
p>
Файл, який називається PROJECT1.OPT за замовчуванням,
є текстовим файлом для збереження установок, пов'язаних з даним проектом. Наприклад, встановлені Вами директиви компілятора зберігаються тут.
p>
p>
Файл PROJECT1.DSK містить інформацію про стан робочого простору. p>
Зрозуміло, якщо зберегти проект під іншим ім'ям, то змінять назву і файли з розширенням RES, OPT і DSK. p>
Після компіляції програми виходять файли з розширеннями: p>
DCU - скомпільовані модулі p>
EXE - виконуваний файл p>
DSM - службовий файл для запуску програми в середовищі, дуже великий, рекомендується прати його при закінченні роботи. p>
~ PA, ~ DP - backup файли Редактора. p>
Пункт меню "File" b> p>
Якщо потрібно зберегти проект, то Ви обираєте пункт головного меню "File" (за допомогою мишки або по клавіші Alt + F). Пункт меню "File"
виглядає наступним чином: p>
New Project p>
Open Project p>
Save Project p>
Save Project As p>
Close Project p>
--------------------- p>
New Form p>
New Unit p>
New Component p>
Open File p>
Save File p>
Save File As p>
Close File p>
--------------------- p>
Add File p>
Remove File p>
--------------------- p>
Print p>
--------------------- p>
Exit p>
--------------------- p>
1 PREV1.DPR p>
2 PREV2.DPR p>
Як Ви можете бачити, тут є шість секцій, оце їхнє призначення: p>
p>
Перша секція дає можливість управління проектом
вцілому. p>
p>
Друга секція дає контроль над формами, модулями і
компонентами проекту. p>
p>
Третя дозволяє додавати і видаляти файли з проекту.
p>
p>
Четверта управляє печаткою. p>
p>
П'ята секція - вихід з Delphi p>
p>
Шоста секція надає список раніше редакцій проектів; Ви можете швидко відкрити потрібний. p>
Як Ви побачите пізніше, більшість операцій з пункту меню "File" можна виконати за допомогою Менеджера Проекту (Project
Manager), який можна викликати з пункту меню View. Деякі операції доступні і через SpeedBar. Дана стратегія є типовою для Delphi: вона
надає кілька шляхів для вирішення однієї і тієї ж задачі, Ви самі можете вирішувати, який з них більш ефективний в даній ситуації. p>
Кожен рядок пункту меню "File" пояснена у Довіднику. Виберіть меню "File" та натисніть F1, з'явиться екран довідника, як
на рис.1. p>
p>
Рис.1: Delphi включає підказку, як використовувати пункт меню "File". b> p>
Більшість з пунктів першої секції очевидні. "New Project" розпочинає новий проект, "Open Project" відкриває існуючий
проект і т.д. p>
Перші два пункти другої секції дозволяють Вам створити нову форму або новий модуль. Вибираючи "New Form", Ви створюєте нову
форму і модуль, пов'язаний з нею; вибираючи "New Unit", Ви створюєте один модуль. p>
"New Component" викликає діалог для побудови заготовки нового візуального компоненту. У результаті створюється модуль, який
можна скомпілювати і включити в Палітру Компонент. p>
"Open File" відкриває при необхідності будь-який модуль або просто текстовий файл. Якщо модуль описує форму, то ця форма
теж з'явиться на екрані. p>
При створенні нового модуля Delphi дає йому ім'я по-замовчуванню. Ви можете змінити це ім'я на що-небудь більш осмислене
(наприклад, MAIN.PAS) за допомогою пункту "Save File As". p>
"Save File" зберігає тільки можна редагувати файл, але не весь проект. p>
"Close File" видаляє файл з вікна Редактора. p>
Потрібно звернути увагу: Ви повинні регулярно зберігати проект через File | Save Project або через натискання Ctrl + S. p>
Управління проектом b> p>
Тепер, коли Ви знаєте про створення проекту за допомогою пункту меню "File", перейдемо до Менеджера Проектів, який допомагає
керувати проектом. Менеджер Проектів, рис.3, розділений на дві частини. Верхня - панель з керуючими кнопками. Нижня - список модулів, що входять в проект. P>
p>
Рис.3: Кнопки зверху використовуються для видалення і додавання модулів в проект. b> p>
Ви можете використовувати кнопки з плюсом і мінусом для додавання і видалення файлів у проекті. Ці зміни впливають на файли з
вихідним текстом, тобто, якщо додати в проект модуль, то посилання на нього з'явиться у файлі з розширенням DPR. p>
Короткий опис інших кнопок: p>
p>
Третя зліва кнопка - перегляд тексту модуля, на якому стоїть курсор. p>
p>
Четверта - перегляд форми, якщо є така для даного модуля p>
p>
П'ята - виклик діалогу налаштування проекту, сам діалог
буде розглянуто пізніше. p>
p>
Остання - збереження змін на диск. p>
Огляд інших пунктів меню b> p>
Пункт меню "File" обговорювалося раніше. Далі розглядаються інші важливі пункти - "Edit", "Search", "View" і "Compile", але
менш докладно. Далі, знову докладно, розповідається про "Options". P>
1. p>
1. p>
1. p>
1. p>
2. Пункт меню "Edit" b> p>
3. "Edit" містить команди "Undo" і "Redo", які можуть бути дуже корисні при роботі в редакторі для
усунення наслідків при неправильних діях, наприклад, якщо випадково видалено потрібний фрагмент тексту. p>
Відзначте для себе, що Довідник (on-line help) пояснює як потрібно використовувати пункт меню Options | Environment для налаштування
команди "Undo". Можливість обмежити можливу кількість команд "Undo" може стати в нагоді, якщо Ви працюєте на машині з обмеженими ресурсами. P>
Команди "Cut", "Copy", "Paste" і "Delete" - як у всіх інших додатках Windows, але їх можна застосовувати не тільки до тексту,
але і до візуальних компонентів. p>
"Bring To Front", "Send To Back", "Align" і "Size" обговорювалися в уроці № 2. Решта чотири пункти допомагають швидко "прикрасити"
зовнішній вигляд форми. p>
4. Пункт меню "Menu" b> p>
5. В "Search" є команда "Find Error" (пошук помилки), яка допоможе відстежити помилку періоду
виконання програми. Коли в повідомленні про помилку вказаний її адресу, Ви можете вибрати пункт меню Search | Find Error і ввести цю адресу. Якщо це
представиться можливим, то середу перемістить Вас в те місце програми, де сталася помилка. p>
6. Пункт меню "View" b> p>
Складові пункту меню "View": p>
p>
Project Manager (Менеджер Проекту). p>
p>
Project Source - завантажує головний файл проекту (DPR)
в Редактор p>
p>
Установка, показувати чи ні Object Inspector на екрані. p>
p>
Установка, показувати чи ні Alignment Palette. Те ж
саме доступне з меню Edit | Align. p>
p>
Browser - виклик засоби для перегляду ієрархії об'єктів програми, пошуку ідентифікатора у вихідних текстах і т.п. p>
p>
Watch, Breakpoint і Call Stack - пов'язані з процедурою
налагодження програми і обговорюватимуться пізніше. p>
p>
Component List - список компонент, альтернатива палітри компонент. Використовується для пошуку компонента на ім'я або при
відсутності миші. p>
p>
Window List - список вікон, відкритих в середовищі Delphi. p>
p>
Toggle Form/Unit, Units, Forms - перемикання між
формою і відповідним модулем, вибір модуля або форми зі списку. p>
p>
New Edit Window - відкриває додаткове вікно Редактора. Корисно, якщо потрібно, наприклад, переглянути дві різні версії одного
файлу. p>
p>
SpeedBar і Component Palette - установки, чи потрібно їх
відображати. p>
1. p>
1. p>
1. p>
1. p>
2. Пункт меню "Compile" b> p>
3. У пункті меню "Compile" проект можна скомпілювати (compile) або перебудувати (build). Якщо вибрати
Compile або Run, то Delphi перекомпілюються тільки ті модулі, які змінилися з часу останньої компіляції. Build all, з іншого боку, перекомпілюються
всі модулі, вихідні тексти яких доступні. Команда Syntax Check лише перевіряє правильність коду програми, але не оновлює DCU файли. p>
У самому низу - пункт Information, який видає інформацію про програму: розміри сегментів коду, даних і стека, розмір
локальної динамічної пам'яті і кількість скомпільованих рядків. p>
4. Пункт меню "Run" b> p>
Можна користуватися "Run" для компіляції та запуску програми і для вказівки параметрів командного рядка для передачі в програму.
Тут же є опції для режиму налагодження. p>
Пункт меню Options | Project b> p>
"Options" найбільш складна частина системного меню. Це центр управління, з якого ви можете змінювати установки для проекту і
для всієї робочої середовища Delphi. В "Options" є сім пунктів: p>
Project p>
Environment p>
Tools p>
Gallery p>
- p>
Open Library p>
Install Components p>
Rebuild Library p>
Перші чотири пункти викликають діалогові вікна. Нижче наведено загальний опис пункту меню "Options": p>
p>
Project - вибір установок, які безпосередньо впливають на
поточний проект, це можуть бути, приміром, директиви компілятора перевірки стека (stack checking) або діапазону (range checking). p>
p>
Environment - конфігурація самого середовища програмування (IDE). Наприклад, тут можна змінити кольори, що використовуються в редакторі.
p>
p>
Tools - дозволяє додати або видалити виклик зовнішніх
програм в пункт головного меню "Tools". Наприклад, якщо Ви часто користуєтеся яких-небудь редактором або відладчиком, то тут його виклик можна додати
меню. p>
p>
Gallery - дозволяє визначити специфічні установки
для Експерта Форм і Експерта Проектів і їх "заготовок". Експерти та "заготовки" надають шлях для прискорення конструювання інтерфейсу програми. p>
p>
Останні три пункти дозволяють настроїти Палітру Компонент. p>
Діалог з пункту Options | Project включає п'ять сторінок: p>
p>
На сторінці Forms перераховані всі форми, включені в
проект; Ви можете вказати, чи потрібно автоматично створювати форму при старті програми або Ви її створите самі. p>
p>
На сторінці Application Ви визначаєте елементи програми такі, як заголовок, файл допомоги і іконка. p>
p>
Сторінка Compiler включає установки для генерації
коду, управління обробкою помилок часу виконання, синтаксису, налагодження та ін p>
p>
На сторінці Linker можна визначити умови для процесу лінковкі програми p>
p>
Сторінка Directories/Conditionals - тут вказуються
директорії, специфічні для даного проекту. p>
Після попереднього абзацу із загальним описом, кожна сторінка описана детально в окремому розділі. p>
Всі установки для проекту зберігаються в текстовому файлі з розширенням OPT і Ви можете вручну їх виправити. p>
1. p>
1. p>
1. p>
1. p>
2. Сторінка Forms b> p>
3. p>
На сторінці Forms можна вибрати головну форму проекту. Зміни, що Ви зробите, відобразяться у відповідному файлі
DPR. Наприклад, в наступному проекті, Form1 є головною, оскільки з'являється перша в головному блоці програми: p>
program Project1; p>
uses p>
Forms, p>
Unit1 in 'UNIT1.PAS' (Form1), p>
Unit2 in 'UNIT2.PAS' (Form2); p>
($ R *. RES) p>
begin p>
Application.CreateForm (TForm1, Form1); p>
Application.CreateForm (TForm2, Form2); p>
Application.Run; p>
end. p>
Якщо змінити код так, щоб він читався p>
begin p>
Application.CreateForm (TForm2, Form2); p>
Application.CreateForm (TForm1, Form1); p>
Application.Run; p>
end. p>
то тепер Form2 стане головною формою проекту. p>
Ви також можете використовувати цю сторінку для визначення, чи буде дана форма створюватися автоматично при старті
програми. Якщо форма створюється не автоматично, а по ходу виконання програми, то для цього треба використовувати процедуру Create. P>
До речі, в секції Uses b> ім'я форми в фігурних дужках є суттєвим для Менеджера Проектів і видаляти його не варто. Чи не
потрібно взагалі нічого змінювати вручну у файлі проекту, якщо тільки Ви не захотіли створити DLL, але про це пізніше. p>
4. Сторінка Applications b> p>
5. На сторінці Applications, см. рис.5, ви можете задати заголовок (Title), файл допомоги (Help
file) і піктограму (Icon) для проекту. p>
p>
Рис.5: Сторінка загальних установок для програми. b> p>
6. Сторінка Compiler b> p>
7. Раніше вже говорилося, що установки з пункту меню "Options | Project" зберігаються у відповідному
файлі з розширенням OPT. Давайте розглянемо директиви компілятора на сторінці Compiler (рис.6). p>
p>
Рис.6: Сторінка для визначення директив компілятора. b> p>
Наступна таблиця показує, як різні директиви відображаються в OPT файлі, на сторінці Compiler і всередині коду
програми: p>
OPT File
Options Page
Editor Symbol
F
Force Far Calls
($ F +)
A
Word Align Date
($ A +)
U
Pentium-Safe FDIV
($ U +)
K
Smart Callbacks
($ K +)
W
Windows (3.0) Stack Frame
($ W +)
R
Range Checking
($ R +)
S
Stack Checking
($ S +)
I
IO Checking
($ I +)
Q
Overflow Checking
($ Q +)
V
Strict Var Strings
($ V +)
B
Complete Boolean Evaluation
($ B +)
X
Extended Syntax
($ X +)
T
Typed @ Operator
($ T +)
P
Open Parameters
($ P +)
D
Debug Information
($ D +)
L
Local Symbols
($ L +)
Y
Symbol Information
($ Y +)
N
Numeric Processing
($ N +)
8. Сторінка Linker b> p>
9. Тепер давайте перейдемо до сторінки Linker, наведеної на рис.7. p>
p>
Рис.7: Сторінка лінковщіка. b> p>
Установки відладчика розглядаються нижче. Якщо буфер лінковщіка розташований в пам'яті, то лінковка відбувається швидше. P>
Розмір стека (Stack Size) та локальної динамічної пам'яті (Heap Size) дуже важливі. Delphi встановлює за замовчуванням і Stack
Size, і Heap Size в 8192 байт кожен. Вам може знадобитися змінити розмір стека в програмі, але зазвичай це не більше 32Кб. У сумі ці два розміри не
повинні перевищувати 64Кб, інакше буде видаватися помилка при компіляції програми. p>
10. Сторінка Directories/Conditionals b> p>
Сторінка Directories/Conditionals, рис.8, дає можливість розширити число директорій, в яких компілятор і лінковщік шукають
DCU файли. p>
p>
Рис.8: Сторінка Directories/Conditionals. b> p>
У файлі DELPHI.INI міститься ще один список директорій. Запам'ятайте, що в OPT фото - список директорій для конкретного
проекту, а у файлі DELPHI.INI - список відноситься до будь-якого проекту. p>
Output directory - вихідна директорія, куди складаються EXE і DCU файли, що виходять при компіляції. p>
Search path - список директорій для пошуку DCU файлів при лінковке. Директорії перераховуються через крапку з комою; p>
Conditional defines - для досвідченого програміста і на першому етапі створення проекту не потрібно. Для інформації
можна викликати Довідник (on-line help). p>
Конфігурація середовища програмування (IDE) b> p>
Пункт меню "Options | Environment" надає Вам великий набір сторінок і керуючих елементів, які визначають зовнішній
вигляд і роботу IDE. Delphi дозволяє зробити наступні важливі настройки: p>
1. p>
2. Визначити, що з проекту буде зберігатися автоматично. p>
3. p>
4. Можна міняти кольори IDE. p>
5. p>
6. Можна змінювати підсвічування синтаксису в редакторі. p>
7. p>
8. Можна змінити склад Палітри Компонент. p>
9. p>
10. Вказати "гарячі клавіші" IDE. p>
Перша сторінка пункту меню "Options | Environment" показана на рис.9 p>
p>
Рис.9: Сторінка Preferences. b> p>
У групі "Desktop Contents" визначається, що буде зберігатися при виході з Delphi. Якщо вибрати Desktop Only - це
збереже інформацію про директорії і відкритих вікнах, якщо вибрати Desktop And Symbols - це збереже те ж саме плюс інформацію для браузера (browser). p>
У групі "Autosave" вказується, що потрібно зберігати при запуску програми. Якщо позиція Editor Files вибрана, то зберігаються
всі модифіковані файли з Редактора при виконанні команд Run | Run, Run | Trace Into, Run | Step Over, Run | Run To Cursor або при виході з Delphi. Якщо
позиція Desktop обрана - зберігається робоче середовище при закритті проекту або при виході з Delphi. Якщо Ви пізніше відкриєте проект, то він буде мати той же
вигляд, що і при ег?? закриття. p>
У групі "Form Designer" можна встановити, чи показувати сітку (grid) на екрані і вирівнювати чи об'єкти по ній, і розмір
осередків сітки. p>
У групі "Debugging": опція Integrated Debugging - чи використовувати вбудований відладчик; Step Program Block - відладчик зупиниться
на першому рядку модуля, в якому є відлагоджувальна інформація; Break On Exception - зупиняти чи програму при виникненні виняткової
ситуації; Minimize On Run - згортати чи Delphi при запуску програми. Після закриття програми середу Delphi відновлюється. Hide Designers On Run --
ховає вікна Дизайнера (Інспектор Об'єктів, форми) під час запуску програми. p>
Show Compiler Progress - чи показувати вікно, в якому відображається процес компіляції програми. p>
"Gallery" - вказує, в яких випадках потрібно надавати "галерею" (колекцію заготовок і експертів). p>
Сторінки Editor Options, Editor Display і Editor Colors дозволяють Вам змінити кольори та "гарячі" клавіші, що використовуються IDE.
Сторінка Editor Display показана на рис.10, а Editor Colors - на рис.11. P>
p>
Рис.10: Сторінка Editor Display. b> p>
p>
Рис.11: Сторінка Editor Colors. b> p>
Існує кілька способів змінити призначення "гарячих" клавіш, що використовуються Редактором. Наприклад, багато користувачів
звикли, що по клавіші F5 максимізує вікно Редактора. Для цього їм треба використовувати розташування клавіш, зване "Classic" (Keystroke mapping:
Classic). Всього є чотири види конфігурації клавіш: p>
p>
"Default" - характерно для Microsoft. Якщо Ви новачок
в Windows або вже звикли до цього розташуванню клавіш, то це підійде. p>
p>
"Classic" - більш відомо ветеранам Borland C + + і
Borland Pascal. Підтримує багато комбінації клавіш WordStar і відладчик керується старим добрим способом. p>
p>
Інші два види - імітують редактори Epsilon і
BRIEF. Підійдуть, якщо ви з ними знайомі. p>
Точний опис призначення клавіш можна знайти в Довіднику (у Help | Topic Search набрати "key mapping "). p>
Кольори IDE можна змінити на сторінці Editor Colors. p>
І, нарешті, Editor Options (рис.12). p>
p>
Рис.12: На сторінці Editor Options можна налаштувати тонкі деталі роботи Редактора. b> p>
Багато з установок на даній сторінці не дуже важливі для більшості користувачів, тому зупинимося лише на деяких. p>
"Use syntax highlight" - чи виділяти кольором синтаксичні конструкції в редакторі вихідного тексту. p>
"Find text at cursor" - якщо включено, то при пошуку (Ctrl + F) в якості підрядка для пошуку буде братися те слово, на
якому стоїть курсор. p>
Про всі опції можна докладніше дізнатися в Довіднику (F1). p>
Установки зберігаються у файлі DELPHI.INI, який знаходиться в директорії Windows. p>