Як будь-який тип, створюваний програмістом, тип “запис” повинен бути оголошений в розділі type. В Загалом вигляді оголошення типу “запис” виглядає так:
Ім'я = record Поле_1: Тіп_1; Поле_2 : Тіп_2; Поле_К: Тіп_К; end;
де:
- Ім’я – ім’я типу “запис”;
- record – зарезервоване слово мови Delphi, що означає, що далі йде оголошення компонентів (полів) записи;
- поле_i і тіл_i – ім’я і тип i-го компонента (поля) записи, де i = 1, …, k;
- end – зарезервоване слово мови Delphi, що означає, що список полів закінчений.
Приклади оголошень:
type < font face = "Courier New, Courier, mono"> TPerson = record f_name: string [20]; l_name: string [20]; day: integer; month: integer; year: integer; address: string [50]; end; TDate = record day: integer; month: integer; year: integer; end;
Після оголошення типу записи можна оголосити змінну-запис (або просто запис), наприклад:
var student : TPerson; birthday: TDate;
Для того щоб отримати доступ до елементу (полю) змінної-запису (записи), потрібно вказати ім’я записи і ім’я поля, розділивши їх крапкою. Наприклад, інструкція
ShowMessage ( 'Ім'я: ', Student.f_name + # 13 +' Адреса: ', student.address);
виводить на екран вміст полів f_name (ім’я) і address (адреса) змінної-запису student.
Іноді тип змінної-запису оголошують безпосередньо в розділі оголошення змінних. У цьому випадку тип запису вказується відразу за ім’ям змінної, через двокрапку. Наприклад, запис student може бути оголошена в розділі var наступним чином:
student: record f_name: string [20]; l_name: string [20]; day: integer; month: integer; year: integer; address: string [50]; end;