FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Cambiar Configuracion Regional desde Delphi
Hola Amigos!!!
Necesito que mi aplicacion cambie la configuracion regional de la PC , mas precisamente el simbolo decimal y el separador de miles. Cómo se hace esto desde delphi? Ayuda pleaseeee!!! Un abrazo y gracias!!! |
#2
|
||||
|
||||
No es necesario que cambies la configuración regional de Windows para indicarle a tu aplicativo con que símbolos debe trabajar... ya que solo es cuestión de cambiar los valores de ciertas variables globales, como los son, por ejemplo:
DecimalSeparator := '.'; ThousandSeparator := ','; Busca mas información en la ayuda, sobre dichas variables globales, pues hay mas... 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/ |
#3
|
|||
|
|||
Gracias amigo, pero necesito que cambie la configuracion del equipo y no solo la de mi aplicacion. Tienes idea de como hacerlo?
Saludos |
#4
|
||||
|
||||
Cita:
Entonces apuesto que el siguiente hilo te ayudara http://www.clubdelphi.com/foros/show...08&postcount=4
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#5
|
||||
|
||||
JuanchoArg,
Debes tener en cuenta que los cambios en la configuración regional pueden afectar a otros sistemas que se empleen. No es bueno cambiar la configuración sino se tiene la certeza de que algo puede verse afectado. Sobre todo si se altera el uso de simbolos decimal y el separador de miles. Un ejemplo de un software que se verá afectado por algún cambio es Excel. Imaginate como se puede llegar a comportar un sistema de crédito, un sistema de puesto de venta. No es lo mismo 800.000 que 800,000 No más te recomiendo que analices bien esto. No vaya a ser cosa que después te des con algunas sorpresitas. Saludos, |
#6
|
|||
|
|||
Hola Delphius, se cuales son las consecuencias de hacer eso. El tema es que le queria ahorar a un usuario (él me lo pidió) tener que hacer ese cambio en la configuracion regional en forma manual agregandola a una barra flotante que he armado en delphi con aplicaciones varias.
Hay un sistema de la AFIP, el SIAP, que le cambia la configuracion regional y cuando sale de tal sistema no la regresa a valores anteriores y todos los sistemas se ven afectados, precisamente el excel , como decias. Debe haber alguna forma de acceder a estos valores en el registro de windows y modificarlos con delphi. Si no me sale aqui tendré que hacerlo con VB . Saludos Cordiales. |
#7
|
||||
|
||||
Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#8
|
|||
|
|||
Hola Jhonny, si lo vi, pero sinceramente no lo entendí del todo bien. De todos modos ya lo hice en VB, salió mas rapido. Gracias por el interés.
Saludos amigo. |
#9
|
||||
|
||||
Cita:
quiero q la cambie por la mia a dd/mm/aaaa 12.526,54 y al cerrar mi aplicacion cambie a. aaaa.mm.dd 15,526.54 me puedes colaborar compañero ?
__________________
Enseñar es la virtud de un sabio. |
#10
|
||||
|
||||
Al abrir y/o cerrar tu aplicación, debes manipular el registro de Windows, eso es todo.
|
#11
|
||||
|
||||
como hago esto desde delphi
__________________
Enseñar es la virtud de un sabio. |
#12
|
||||
|
||||
Ok, de partida esta el evento OnCreate y OnClose
Luego esta la ruta en el registro de Windows con todos estos parametros, tu modificas los que convengan: Código:
[HKEY_CURRENT_USER\Control Panel\International] "iCountry"="56" "iCurrDigits"="2" "iCurrency"="2" "iDate"="1" "iDigits"="2" "iLZero"="1" "iMeasure"="0" "iNegCurr"="9" "iTime"="1" "iTLZero"="0" "Locale"="0000340A" "s1159"="" "s2359"="" "sCountry"="Chile" "sCurrency"="$" "sDate"="-" "sDecimal"="," "sLanguage"="ESL" "sList"="," "sLongDate"="dddd, dd' de 'MMMM' de 'yyyy" "sShortDate"="dd-MM-yyyy" "sThousand"="." "sTime"=":" "sTimeFormat"="H:mm:ss" "iTimePrefix"="0" "sMonDecimalSep"="," "sMonThousandSep"="." "iNegNumber"="1" "sNativeDigits"="0123456789" "NumShape"="1" "iCalendarType"="1" "iFirstDayOfWeek"="6" "iFirstWeekOfYear"="0" "sGrouping"="3;0" "sMonGrouping"="3;0" "sPositiveSign"="" "sNegativeSign"="-"
|
#13
|
||||
|
||||
si coloco
Reg.WriteString( 'sShortDate', 'aaaa-dd-mm'); o como es: Reg.WriteString( 'sShortDate', 'yyyy-dd-mm'); en el dbgrid me sigue apareciendo el formato estandar de windows
__________________
Enseñar es la virtud de un sabio. |
#14
|
||||
|
||||
Cita:
en el txt: [RegionalSettings] UserLocale =0480a UserLocale_DefaultUser =0480a el 0480a es el codigo que quiero cambiar, en este caso es para el de mi pais. aqui una lista
__________________
all your base are belong to us |
#15
|
||||
|
||||
Cita:
__________________
Enseñar es la virtud de un sabio. |
#16
|
||||
|
||||
esto:
lo puedes meter en un boton, si te fijas hace referencia a un archivo regopts.txt, este debe ir en la carpeta en donde esta el exe de tu project, tambien es dentro de este que va el codigo de region; dentro de regopts.txt : [RegionalSettings] UserLocale =0480a UserLocale_DefaultUser =0480a con eso puedes cambiar la configuracion reginal de tu ordenador desde delphi
__________________
all your base are belong to us |
#17
|
||||
|
||||
osea yo quiero q me ponga el formato dd/mm/aaaa
separador mil . separador decimal , con esto lo hago?
__________________
Enseñar es la virtud de un sabio. |
#18
|
||||
|
||||
como es correcto
Reg.WriteString( 'sShortDate', 'aaaa-dd-mm'); o, Reg.WriteString( 'sShortDate', 'yyyy-dd-mm');
__________________
Enseñar es la virtud de un sabio. |
#19
|
||||
|
||||
hola un amigo me dio este codigo, como lo puedo adaptar para cambiar la fecha tambien.
q al arrancar mi programa cambie a dd/mm/aaaa y al salir aaaa.mm.dd en el create del datamodulo y en el destroy
encontre esta pagina de los codigos : http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx
__________________
Enseñar es la virtud de un sabio. Última edición por ingabraham fecha: 29-07-2010 a las 19:10:13. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cambiar configuracion regional de windows | didier | API de Windows | 3 | 07-12-2010 11:32:18 |
Error en font de un grid al cambiar idioma en configuracion regional | Gaby123 | Varios | 5 | 12-04-2007 19:03:31 |
Como puedo cambiar la configuración regional y de idioma desde Builder? | JuanErasmo | C++ Builder | 5 | 21-12-2005 03:47:00 |
Cambiar configuracion tarjeta de Red desde Delphi | Luis F. Orjuela | API de Windows | 0 | 01-09-2005 23:12:54 |
Manejo de la Hora y fecha después de cambiar la configuración regional del equipo | uchwem | Varios | 2 | 23-11-2004 00:25:45 |
|