Короткий огляд як використовувати різні типи процедур і функцій Delphi, покажчиків на функції і процедури, методи і покажчики методів, анонімні методи.
автономні процедури
Більш-менш все RTL процедури - так звані "автономні" процедури. Вони оголошені на рівні модулів і щоб викликати таку процедуру, Ви повинні знати, де вона оголошена (ім'я модуля і список параметрів для передачі).
Щоб викликати таку процедуру, Ви просто повинні включити ім'я модуля, де оголошена ця процедура в розділ uses викликає модуля. Більшість загальних модулів вже перераховано в пункті uses модуля форми, таким чином, Ви не повинні вручну додавати dialogs.pas. щоб використовувати ShowMessage.
вкладені процедури
Функції та процедури іноді містять інші функції і процедури в межах своїх блоків:
Процедури, які пов'язані з класом, називають методами. Більшість методів використовують екземпляри класу - об'єкти. Деякі методи, звані методами класу, працюють в класах.
Функція Add - метод класу TStringList. Наприклад, метод Add оголошується як:
Процедурні типи і покажчики процедур
Delphi дозволяє обробляти підпрограми (функції і процедури) як значення, які можуть бути призначені змінним.
Розглянемо уривок коду:
У цьому коді TDisplayerProc і TIntegerDisplayerFunc - процедурні типи
Змінні dp і idp - покажчики процедур. Зверніть увагу, що функція DisplayDoubleInteger отримує процедурний тип, як другий параметр (TDisplayerProc).
Покажчики методів
Подібно вказівниками процедур, покажчики методів посилаються на методи екземпляра об'єкта.
Анонімні методи
Анонімний метод - процедура або функція, яка не пов'язана з асоційованим ім'ям.
Приклад анонімних методів: сортування об'єкта TList.