În Delfi, tipuri procedurale (indicatoarele metodei) vă permit să tratați procedurile și funcțiile ca valori care pot fi atribuite variabilelor sau transmise altor proceduri și funcții.
Iată cum se numește o funcție (sau o procedură) ca parametru al altei funcții (sau proceduri):
tip
TFunctionParameter = funcţie(const valoare: număr întreg): şir;
funcţie Unu(const valoare: număr întreg): şir;începe
rezultat: = IntToStr (valoare);
Sfârșit;
funcţie Două(const valoare: număr întreg): şir;începe
rezultat: = IntToStr (valoare 2 *);
Sfârșit;
funcţie DynamicFunction (f: TFunctionParameter): şir;începe
rezultat: = f (2006);
Sfârșit;
// Exemplu de utilizare:
var
s: șir;
începe
s: = DynamicFunction (One);
ShowMessage (s); // va afișa „2006”
s: = DynamicFunction (Doi);
ShowMessage (s); // va afișa „4012”Sfârșit;