Ver Mensaje Individual
  #2  
Antiguo 31-01-2008
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Reputación: 30
jhonny Va camino a la famajhonny Va camino a la fama
La cosa se debe presentar porque para poder modificar el valor en el registro debes haber iniciado el aplicativo, y este ya tomo el valor que tenia antes de que hicieras el cambio, para esto te propongo la siguiente solución:

Si es necesario que cambies el formato para todo el Windows, pues hazlo como lo estas haciendo pero indicale a tu aplicativo que vas a manejar ese formato... ¿Como se hace?, asi... Delphi tiene unas variables globales para este tipo de cosas, en este caso afectaremos la variable DateSeparator...

Código Delphi [-]
   Registro:= Tregistry.Create;
   Registro.RootKey:= HKEY_CURRENT_USER;
   Registro.OpenKey('\Control Panel\International', True);
   Registro.WriteString('sDate', '/');
   Registro.WriteString('sShortDate', 'dd/MM/yyyy');
   Registro.CloseKey;
   Registro.Free;
   DateSeparator := '/';

En la ayuda explican muy bien el funcionamiento de este tipo de variables globales y listo. Espero te sirva .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita