SoloCodigo

Programación General => Power Builder => Mensaje iniciado por: SaLeGi en Sábado 5 de Julio de 2003, 15:51

Título: Cambiar Configuracion Regional en tiempo de ejecucion
Publicado por: SaLeGi en Sábado 5 de Julio de 2003, 15:51
Buenas amigos programadores:)

Estoy programando con power builder 7.0 y oracle, necesito cambiar la configuracion regional en tiempo de ejecucion especificamente el formato de numeros, separador de miles y decimal.
ya lo probe con el siguiente código:
ls_regKey = "HKEY_CURRENT_USERControl PanelInternational"
   RegistrySET(ls_regKey, "sDecimal", ',')
   RegistrySET(ls_regKey, "sThousand",'.')    
pero no funciona:(, porfavor help me please.
Título: Re: Cambiar Configuracion Regional en tiempo de ejecucion
Publicado por: jugodegato en Lunes 6 de Septiembre de 2004, 20:38
MIRA.. yo tambien probe con eso y cambia la configuracion correctamente. El tema es que la aplicacion no la toma.
Para que la tome no se porq, el cambio tiene que ser realizado manualmente (panel de control...)
si pudiste solucionar ese problema mandame un mail
magodeoz@uol.com.ar
Título: Re: Cambiar Configuracion Regional en tiempo de ejecucion
Publicado por: mateamargo en Jueves 20 de Enero de 2005, 17:28
Cita de: "SaLeGi"
Buenas amigos programadores:)

Estoy programando con power builder 7.0 y oracle, necesito cambiar la configuracion regional en tiempo de ejecucion especificamente el formato de numeros, separador de miles y decimal.
ya lo probe con el siguiente código:
ls_regKey = "HKEY_CURRENT_USERControl PanelInternational"
   RegistrySET(ls_regKey, "sDecimal", ',')
   RegistrySET(ls_regKey, "sThousand",'.') 
pero no funciona:(, porfavor help me please.
Me parece que el error lo tenés en el último valor que le pasás al RegistrySet:

RegistrySET(ls_regKey, "sDecimal", ',')

Si no me equivoco tiene que ir entre comillas, no entre apóstrofes:

RegistrySET(ls_regKey, "sDecimal", ",")

Fijáte si así te funciona.
Saludos.
Título: Re: Cambiar Configuracion Regional en tiempo de ejecucion
Publicado por: SaLeGi en Lunes 24 de Enero de 2005, 22:55
Hola!!!

Gracias por la respuesta, pero no es por las comillas. Ya lo habia solucionado antes, el siguiente codigo es el correcto!

string ls_decimal, ls_thousand
ls_regKey = "HKEY_CURRENT_USER\Control Panel\International"
      RegistrySET(ls_regKey, "sMonDecimal", ',')
      RegistrySET(ls_regKey, "sMonThousand", '.')


MonDecimal envez de sDecimal,
sMonThousand envez de sThousand

Saludos....