Tienes razón MAXIUM, en cualquier SO que no tenga separador de fecha - (guión) da error.
La función para sacar el separador de fechas del SO no la he encontrado, y la ayuda de Delphi7 no va en Win7, de todas formas da igual, se puede sacar con:
Código Delphi
[-]Copy(DateToStr(Date),3,1);
Lo he resuelto añadiendo esta línea en el evento OnCreate del Form principal:
sin cambiar nada más y parece que va bien.
Gracias.
Un saludo.