Dans Delphi, types procéduraux (pointeurs de méthode) vous permettent de traiter les procédures et fonctions comme des valeurs qui peuvent être attribuées à des variables ou transmises à d'autres procédures et fonctions.
Voici comment appeler une fonction (ou procédure) en tant que paramètre d'une autre fonction (ou procédure):
type
TFunctionParameter = une fonction(const valeur: entier): chaîne;
une fonction Un(const valeur: entier): chaîne;commencer
résultat: = IntToStr (valeur);
fin;
une fonction Deux(const valeur: entier): chaîne;commencer
résultat: = IntToStr (valeur 2 *);
fin;
une fonction DynamicFunction (f: TFunctionParameter): chaîne;commencer
résultat: = f (2006);
fin;
// Exemple d'utilisation:
var
s: chaîne;
commencer
s: = DynamicFunction (One);
ShowMessage (s); // affichera "2006"
s: = DynamicFunction (Two);
ShowMessage (s); // affichera "4012"fin;