ерозривний зв'язок, яка строго відстежується Delphi. З самого початку роботи над новою програмою Delphi створює мінімально необхідний код, що забезпечує її нормальне функціонування в Windows. Таким чином, найпростіша програма готова відразу після вибору опції File New Application, і залишається просто запустити програму.
Зміна властивостей форми
У першому наближенні можна вважати модулем самостійний розділ програми, в чомусь подібний чолі в книзі. Модуль створюється кожного разу, коли створюється нова форма (у програмі може бути і, частіше, буває не одна, а кілька - іноді кілька десятків форм і пов'язаних з ними модулів).
При компіляції програми Delphi створює файли з розширеннями pas, dfm і осі для кожного модуля: pas-файл містить копію тексту з вікна коду програми, у файлі з розширенням dfm зберігається опис вмісту вікна форми, а в осі-Файл - результат перетворення в машинні інструкції тексту з обох файлів. Файли dcu створюються компілятором і дають необхідну базу для роботи компоновщика, який перетворює їх в єдиний завантажуваний файл з розширенням ехе. [11]
За замовчуванням заголовок вікна збігається з заголовком форми: Formi. Щоб змінити заголовок, потрібно звернутися до вікна Інспектора об'єктів.
Функціональність програми визначається сукупністю її реакцій на ті чи інші події. У зв'язку з цим кожен компонент крім властивостей характеризується також набором подій, на які він може реагувати.
Слово procedure сповіщає компілятор про початок підпрограми-процедури (в Delphi можуть використовуватися також підпрограми-функції; в цьому випадку замість procedure (процедура) використовується слово function (функція); різницю між процедурами і функціями ми обговоримо пізніше ). За ним слідує ім'я процедури TFormi.ButtonlClick. Це ім'я - складене: воно складається з імені класу TForm1 і власне імені процедури Button1Click.
Класами в Delphi називаються функціонально закінчені фрагменти програм, службовці зразками для створення подібних собі примірників. Одного разу створивши клас, програміст може включати його екземпляри (копії) в різні програми або в різні місця однієї і тієї ж програми. У составвходіт кілька сотень класів, створених програмістами корпорації Borland (так званих стандартних класів). Сукупність стандартних класів визначає потужні можливості цієї системи програмування.
Кожен компонент належить до строго певного класу, а всі конкретні екземпляри компонентів, що вставляються в форму, отримують ім'я класу з доданим числовим індексом. По використовуваному в Delphi угодою всі імена класів починаються з літери Т. Таким чином, ім'я TFormi означає ім'я класу, створеного за зразком стандартного класу TForm. Якщо подивитися початок тексту у вікні коду, то можна побачити приблизно наступні рядки:
type=class (TForm): TButton ;: TLabel; ButtonlClick (Sender: TObject);
{Private declarations}
{Public declarations} ;: TForm1;
Рядок=class (TForm)
визначає новий клас Tform1, який породжений від (створений за зразком) стандартного класу TForm.
Рядок
Form1: Tform1;
створює екземпляр цього класу з ім'ям Formi. Стандартний клас TForm описує пусте Windows-вікно, в той час як клас TFormI описує вікно з уже вставленими в нього компонентами мітка і кнопка. Опис цих компонентів містять рядки. [11]
Button1: TButton;
Label 1: TLabel;
Вони вказують, що компонент Buttoni (Кнопка!) являє собою екземпляр стандартного класу TButton, а компонент Label 1 (Мітка 1) - екземпляр класу TLabel.
За ім'ям процедури TFormi. Buttonicick в круглих дужках слід опис параметра виклику: TObject
(параметр з ім'ям Sender належить класу TObject). Процедури можуть мати не один, а кілька параметрів виклику або не мати їх зовсім. Параметри виклику (якщо вони є) служать для налаштування реалізованого в процедурі алгоритму на виконання конкретної роботи. Параметр Sender вставлений Delphi на всяк випадок: з його допомогою підпрограма Button1Click може при бажанні визначити, який саме компонент створив подія OnClick. Вся рядок в цілому
procedure TFormI.Buttoniciick (Sender: TObject);
називається заголовком процедури. Її завершує символ;. Цей символ відіграє важливу роль у Object Pascal, тому показує компілятору на кінець пропозиції мови. З окремих пропозицій складається весь текст програми. В кінці кожного пропозиції потрібно ставити крапку з комою - це обов'язкова вимога синтаксису мови.
Процес створення Delph...