Властивості в delphi

Створення програми в Delphi

Середовище програмування Delphi являє собою додаток ОС Windows для створення програм на мові високого рівня Object Pascal. Середовище має віконний інтерфейс. Основні складові частини інтерфейсу:

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

2. Дизайнер форм

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

У вікні вихідного тексту програми записуються оператори програми.

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

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

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

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

6. Вікно кнопок швидкого доступу

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

Проект програми в Delphi складається як мінімум з наступних файлів:

1. Головний файл (програма) проекту, з розширенням .dpr. Автоматично створюється Delphi і містить ініціалізацію додатки, запуск диспетчера повідомлень додатки і деіналізацію додатки.

2. Файл ресурсів проекту, з розширенням .res. Містить іконку програми. Створюється автоматично.

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

4. Файл, що містить властивості форми і об'єктів форми. Розширення .dfm. Редагується Delphi автоматично, при зміні інформації в інспектор об'єктів.

При запуску середовища Delphi автоматично створює проект Project1.dpr, cодержащий одну форму з ім'ям Form1 і модуль-форму з ім'ям Unit1.pas / Unit1.dfm.

Результатом компіляції проекту є наступні файли:

1. Скомпільовані модулі, з розширенням * .dcu.

2. Виконавчий файл програми, з ім'ям таким же як і у головного файлу проекту і розширенням .exe.

Таким чином створення програми в Delphi зводиться до "нанесення" компонент на форму і налаштування взаємодії між ними шляхом:

- зміни значення властивостей цих компонент

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

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

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

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

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

- властивості, які підтримують вкладені значення (або об'єкти). Object Inspector зображує знак "..." зліва від назви таких властивостей. Є два види таких властивостей: безлічі і комбіновані значення. Object Inspector зображує безлічі в квадратних дужках. Якщо безліч порожньо, воно відображається як []. Установки для вкладених властивостей виду "безліч" зазвичай мають значення типу Boolean. Найбільш поширеним прикладом такого властивості є властивість Style з вкладеним безліччю булевих значень. Комбіновані значення відображаються в інспектор об'єктів як набір деяких величин, кожен зі своїм типом даних. Деякі властивості, наприклад, Font, для зміни своїх значень мають можливість викликати діалогове вікно. Для цього досить клацнути маленьку кнопку з трьома крапками в правій частині рядка Інспектори Об'єктів, яка б показала ця властивість.

Delphi дозволяє легко маніпулювати властивостями компонент як в режимі проектування (design time), так і в режимі виконання програми (run time).

У режимі проектування маніпулювання властивостями здійснюється за допомогою Дизайнера Форм (Forms Designer) або на сторінці "Properties" Інспектори Об'єктів.