3. Опис середовища Delphi
Основними складовими частинами середовища Delphi є:
1 — головне меню;
2 — панель інструментів;
3 — палітра компонент (Component Palette);
4 — Object Tree View;
5. — інспектор об’єктів (Object Inspector);
6.— редактор коду (Code Editor).
Головне меню містить всі необхідні команди для керування розробкою додатку.
Підменю File містить команди призначені для роботи з проектом на рівні файлів (New, Open, Open Project, Reopen, Save, Save as, Save Project as, Save all, Close, Close all, Use unit, Exit, Print).
Команда Open відкриває діалог для відкриття любого програмного об’єкту, доступного Delphi (файлів модулів, форм, проектів, бібліотек компонентів), а команда Open Project — відкриває раніше збережений проект. Команда Save зберігає поточний програмний об’єкт, наприклад, модуль, який в даний момент відкритий, а команда Save all — зберігає всі змінені на даний момент програмні об’єкти. Команда Save as зберігає поточний програмний об’єкт під іншим іменем, а команда Save Project as — зберігає поточний проект у файлі під іншим іменем. Команда Close закриває поточний програмний об’єкт, наприклад, форму, яка конструюється, а команда Close all — закриває всі відкриті на даний момент програмні об’єкти.
Підменю Edit містить команди призначені для роботи з вихідним текстом програми і об’єктами на формі. Крім вже відомих пунктів Undelete/ Undo, Cut, Copy, Paste, Delete, Select all, містить такі підпункти Align to Grid, Bring to Front, Send to Back, Align, та ін.
Align to Grid вирівнює виділений компонент відносно сітки, нанесеної на форму.
Bring to Front змінює розташування компонента відносно інших компонентів так, щоб він візуально перекривав інші компоненти.
Send to Back змінює розташування компонента відносно інших компонентів так, щоб він візуально перекривався іншими компонентами.
Align викликає вирівнювання декількох компонентів відносно один одного.
Підменю Search містить загальноприйняті команди текстового пошуку Find, Find in Files, Replace, Search again, Go to Line Number, Find Error.
Підменю View містить команди для виклику на екран вікон, необхідних для розробки і відлагодження програм, таких як
менеджер проектів (View — Project Manager),
інспектор об’єктів (View — Object Inspector),
дерево об’єктів (View — Object Tree View),
список завдань розробнику (View — To Do List),
палітра вирівнювання компонентів на формі (View — Alignment Palette),
дерево елепентів програми (View — Browser),
дерево елементів активного модуля (View — Code Explorer),
список компонентів палітри IDE (View — Component List),
діалог вибору активного вікна серед компонентів в IDE (View — Window List).
Також цей підпункт головного меню керує відображенням панелей інструментів (View — Toolbars), містить команди керування збереженням і встановленням зовнішнього вигляду середовища (View — Desktops), дозволяє вибрати активну форму (View — Forms) чи модуль (View — Units), переключатися між формою і її модулем (View — Toggle Form/Unit).
В підменю Project зібрані команди для керування проектом чи групою проектів. Проектом називається логічно завершений набір файлів.
Команди підменю Run призначені для завантаження і відлагодження додатків.
Процес створення Delphi-програми складається із двох етапів: фазу конструювання форми і фазу кодування.
Вікно форми являє собою проект Windows-вікна майбутньої програми. Спочатку вікно порожнє. Воно містить інтерфейсні елементи — кнопки виклику системного меню, мінімізації і закриття вікна, полосу заголовку та окреслюючу рамку.
У вікні форми є сітка для вирівнювання компонент. Забрати її можна командою Tools – Ervironment Options – закладка Designer – перемикач Display Grid.
Програміст бере із палітри компонентів, як з коробки з деталями потрібний компонент і розміщує його на формі, поступово заповнюючи форму інтерфейсними елементами. Програміст в будь-який момент часу контролює вміст вікна створюваної програми і може внести в нього необхідні зміни.
Для того, щоб добавити в форму компонент необхідно його вибрати в палітрі компонентів. Кожному компоненту Delphi присвоює ім’я, яке складається з назви компоненту і його порядкового номеру. На палітрі компонент компоненти можна змінювати: контекстове меню – Properties. Відкриється вікно Palette Properties, в якому для кожної сторінки можна вибрати компоненти, які потрібно додати або вилучити. Потрібні сторінки можна розмістити у початковій частині списку сторінок. Розташування і розміри компоненту можна змінювати за допомогою мишки.
Будь-який розміщений на формі компонент характеризується деяким набором параметрів: положенням, розміром, кольором і т.д. Частину цих параметрів програміст може змінювати, маніпулюючи з компонентом у вікні форми. Для зміни інших параметрів призначено вікно інспактора об’єктів (Object Inspector). У вікні інспектора об’єктів фіксуються властивості компонент, які винесені на форму (це робиться автоматично) (закладка Propeties) та задаються реакції компонент на ту чи іншу подію (закладка Events).
За допомогою властивостей фіксуються: положення компоненти відносно верхнього лівого кута форми (Left, Top), його розміри: висота — Height, ширина — Width, колір, шрифт, текст в заголовку вікна (Caption), ім’я об’єкта в програмі (Name). Події ж характеризують поведінку компонента: чи буде він реагувати на клацання мишкою чи на натиснений клавіш, як він буде вести себе в момент появи на екрані чи в момент зміни розмірів вікна.
Кожна сторінка інспектора об’єктів являє собою таблицю з двох стовпців, у лівому стовпці поміщені назви властивостей чи подій, а права — конкретне значення властивості чи підпрограми, яка обробляє відповідну подію.
Властивості поділяють на прості (задаються одним значенням) та складні (задаються сукупністю значень). До простих відносяться властивості Caption (Назва), Height (Висота), Width (Ширина), Enable (Доступність). Перед іменами складних властивостей стоїть знак “+”, який розкриває список складових елементів або “-”, який закриває цей список.
У правій колонці закладки Properties, навпроти певних властивостей можуть бути значки або
викликає діалогове вікно для встановлення значень складної властивості.
відкриває список можливих значень.
Властивості компоненту можуть змінюватися на етапі прогонки програми.
У верхній частині інспектора об’єктів знаходиться список об’єктів форми.
Для того, щоб краще орієнтуватися у властивостях об’єкта можна згрупувати їх по категоріях: контекстове меню — Arrange — by Category.Після вибору Stay on Top вікно інспектора об’єктів буде знаходитися над іншими вікнами незалежно від його активності.
Вікно коду призначено для створення і редагування тексту програми. Програми записуються на мові Object Pascal. Вікно коду спочатку містить мінімальний вихідний текст, який забезпечує нормальне функціонування порожньої форми як повноцінного Windows-вікна. Під час роботи над проектом програміст вносить в нього необхідні доповнення, щоб надати програмі необхідну функціональність. Після відкриття нового проекту в ньому будуть такі рядки
unit Unit1;
