Buenas,
Lo que el compañero te está diciendo es que no utilizas la función correctamente. Te pongo un ejemplo de utilización:
Código:
writeln(lst,Format('Este es el primer valor %d y este el segundo %d. Suerte', [Valor1, Valor2]);
Lo que hace es sustituir los comodines %d (hay otros) por los valores que hay dentro del array, en este caso Valor1 y Valor2 (que he supuesto variables de tipo entero).
También te recomiendo que mires la función FormatFloat, que yo utilizo a veces:
Código:
Salida:='Importe dispuesto: ' + FormatFloat('#,##0.00', ADOQuery1.FieldByName('Dispuesto').AsCurrency);
Espero haberte aclarado algo