Cette astuce permet d'alléger les codes tels que "If machin then lbl.caption := 'abc' else lbl.caption := 'cba';"...
Grâce à une simple fonction, ce code tient en une ligne (sans compter les lignes de la fonction !). Le principe est de renvoyer une valeur d'un type défini si la condition est vraie, et une autre si celle-ci est fausse...
Avec le mot réservé "overload" après la déclaration de la fonction, on peut déclarer plusieurs fonctions du même nom, ayant des types différents pour les paramètres.
J'ai implémenté deux fonctions : une avec des string et l'autre avec des integer. Je ne suis pas allé cherhcé les exemples d'application bien loin, mais le principe est là !!