Power Builder - Ing en Sistemas

 
Vista:

Ing en Sistemas

Publicado por Josmir Arevalo (11 intervenciones) el 17/12/2002 17:24:09
Necesito la ayuda de alguno de ustedes en cuanto a lo siguiente: deseo saber si existe alguna función el PowerBuilder que me permita saber la configuración del Sistema Operativo en cuanto al formato de Decimales y Fechas, y saber si se pueden cambiar de acuerdo a la necesidad de la aplicación al momento de su ejecución y volver a colocarlos por defecto al finalizar la misma, muchisimas gracias a quien me pueda ayudar...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ing en Sistemas

Publicado por juan (89 intervenciones) el 17/12/2002 18:15:44
No existe una funcion propiamente de power, lo tienes que hacer a traves de apis:
FUNCTION long GetLocalTime(ref st_systemtime lpSystemTime) LIBRARY "kernel32.dll"
FUNCTION long SetLocalTime(ref st_systemtime lpSystemTime) LIBRARY "kernel32.dll"
para mas referencias sobre la estructura que hay q pasarle mira en la pagina de microsoft
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ing en Sistemas

Publicado por Oscar (1178 intervenciones) el 18/12/2002 13:15:48
Para saber la configuración del formato de fechas y decimales, puedes emplear la función RegistryGet, que obtiene el valor en el regedit. Por ejemplo, si deseas averiguar el formato de la fecha, el script sería:
------------------------------------------------------------------------------------------
String ls_path, ls_cadena
ls_path='HKEY_CURRENT_USER\Control Panel\International\'
RegistryGet( ls_path,"sShortDate", RegString!,ls_cadena)
//Visualizas en un st_1
st_1.text=string(ls_cadena)
------------------------------------------------------------------------------------

Por otro lado, si lo que pretendes en modificar el regedit, utiliza la función RegistrySet. Por ejemplo, si pretendes cambiar el formato de fecha de dd/MM/yy a yyyy/MM/dd. El script sería:
------------------------------------------------------------------------------
String ls_path
ls_path='HKEY_CURRENT_USER\Control Panel\International\'
RegistrySet( ls_path,"sShortDate", RegString!,"yyyy/MM/dd")
------------------------------------------------------------------------------
Referente a la configuración de los números, si el decimal está con punto o con coma o si deseas ver el separador de miles. Puedes ingresar al regedit, concretamente a la ruta: HKEY_CURRENT_USER\Control Panel\International\' y tendrías que observar algo como sDecimal y sThousand, respectivamente. Ya sabes las funciones que debes emplear.
Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ing en Sistemas

Publicado por SAludos (1 intervención) el 19/04/2008 01:59:31
kisisera sabr si de sta manera tb puedo modificar la configuracion de impresoras... como el tipo de hoja.. se que se puede hacer o eso espero.. pero la verdad. no tengo un ejemplo claro del cual guiarme...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar