Grazie, Sergio. L'errore era proprio quello che mi hai segnalato: nella function, ho invertito tutti i segni "<" con ">". Ora funziona a pennello.

Grazie, Alka, per il link. Riguardo a CurrToStr, a me serviva convertire una cifra non solo in un valore stringa ma anche in lettere, ossia volevo che "1" restituisse "UNO", cosa che la function (corretta) ora riesce a fare.

Grazie anche per avermi augurato buona programmazione con Delphi. In effetti, forse questo linguaggio rappresenta l'unica alternativa credibile al VB6, essendo decisamente più potente e supportando, contemporaneamente, applicazioni COM e .NET. Come ho fatto a vivere senza Delphi fino ad oggi?