ABCHola ¿Es tu primera visita?
Registro
Mostrando resultados 1 de 14 de un total de 14
  1. #1
    Intermitente
    Fecha de registro:
    17 de noviembre de 2005
    Mensajes:
    145
    Dispositivo móvil:
    hp iPAQ serie hx 4700
    Sistema operativo:
    Windows Mobile 2003 SE

    Cambiar la configuracion regional desde codigo

    Buenas! Me gustaria saber si es posible poder cambiar la configuración regional del pda (en concreto, que la separación decimal sea "." en vez de ",") , mediante codigo. Estoy programando en vb .net.
    Gracias

  2. #2
    Incombustible Avatar de jjca
    Fecha de registro:
    22 de marzo de 2005
    Desde:
    La cuna del requiebro y el chotís...
    Mensajes:
    7.727
    Dispositivo móvil:
    HTC P3300

    Por defecto

    Si es posible, tendrás que acceder a modificar valores del registro, y para eso primero deberás conocer que valores necesitas modificar.

    Saludos

  3. #3
    Intermitente
    Fecha de registro:
    17 de noviembre de 2005
    Mensajes:
    145
    Dispositivo móvil:
    hp iPAQ serie hx 4700
    Sistema operativo:
    Windows Mobile 2003 SE

    Por defecto

    Estoy probando este codigo, pero no me funciona. Para mi es muy importante poder hacer que el pda tenga definido como simbolos decimales "." ya que si no a la hora de hacer inserts, me da error (detecta que no coincide el numero de campos con los valores). si la configuro a mano si me funciona, pero no quiero hacerlo asi, ya que si se resetea el pda, esta configuracion se pierde. Alguien sabe como se puede hacer??

    Dim myCI AsNew CultureInfo("es-ES", False)
    ' Clones myCI and modifies the DTFI and NFI instances associated with the clone.
    Dim myCIclone As CultureInfo = CType(myCI.Clone(), CultureInfo)
    myCIclone.NumberFormat.NumberDecimalSeparator = "."
    myCIclone.NumberFormat.NumberGroupSeparator = "."

  4. #4
    Intermitente
    Fecha de registro:
    19 de abril de 2004
    Desde:
    Girona
    Mensajes:
    79
    Dispositivo móvil:
    IPAQ 3760(opie), hx2410, x51v
    Sistema operativo:
    Windows Mobile 2003 SE

    Por defecto

    Holar Array

    en el registro hay los siguientes valores:

    [HKLM/nls/overrides]
    SDeci = ',' // simbolo decimal Número
    SMDcS = ',' // Simbolo decimal Moneda
    SThsn = '.' // Simbolo d'agrupación de dígitos Número
    SMThS = '.' // Simbolo d'agrupación de dígitos Moneda


    No he probado si cambiandolos se modifica automaticamete la configuración o requiere que se reinicie el programa (aún lo tengo en tareas pendientes ).

    si lo pruebas dime que tal.

  5. #5
    Intermitente
    Fecha de registro:
    17 de noviembre de 2005
    Mensajes:
    145
    Dispositivo móvil:
    hp iPAQ serie hx 4700
    Sistema operativo:
    Windows Mobile 2003 SE

    Por defecto

    Gracias imasm, pero lo que pasa es que no se como entrar al registro. Solo se cambiar la configuracion regional desde el panel de control en mi pda. (donde quiero cambiar la configuracion regional es el pda). creo que hay una libreria de opennet para esto, pero no doy con la que es y no se como se llama.

    Saludos y muchas gracias por la ayuda

  6. #6
    Intermitente
    Fecha de registro:
    19 de abril de 2004
    Desde:
    Girona
    Mensajes:
    79
    Dispositivo móvil:
    IPAQ 3760(opie), hx2410, x51v
    Sistema operativo:
    Windows Mobile 2003 SE

    Por defecto

    En OpenNETCF estan OpenNETCF.Win32.Registry y OpenNETCF.Win32.RegistryKey.

    Puedes usarlas para acceder al registro.

  7. #7
    Intermitente
    Fecha de registro:
    17 de noviembre de 2005
    Mensajes:
    145
    Dispositivo móvil:
    hp iPAQ serie hx 4700
    Sistema operativo:
    Windows Mobile 2003 SE

    Por defecto

    Mi problema ahora es que no encuentro donde esta la subclave del registro para modificar lo que busco y necesito saberla. Hay alguna forma de poder acceder al registro (como el regedit) del windows xp para acceder al registro del sistema del pda??
    Saludos y muchas gracias por la ayuda

  8. #8
    Intermitente
    Fecha de registro:
    19 de abril de 2004
    Desde:
    Girona
    Mensajes:
    79
    Dispositivo móvil:
    IPAQ 3760(opie), hx2410, x51v
    Sistema operativo:
    Windows Mobile 2003 SE

    Por defecto

    las claves estan en :

    [IMG]file:///C:/DOCUME%7E1/IMASMI%7E1/CONFIG%7E1/Temp/moz-screenshot.jpg[/IMG]HKEY_LOCAL_MACHINE\nls\overrides

    las claves SDeci, SMDcS, SThsn, SMThS solo se crean cuando modificas la configuración regional. O sea, que si no lo has modificado, no estaran y tendras que crearla.

    Hay varios programas para ver el registro. Yo utilizo Pocket Controller de SOTI para ver el registro desde el PC.

  9. #9
    Intermitente
    Fecha de registro:
    17 de noviembre de 2005
    Mensajes:
    145
    Dispositivo móvil:
    hp iPAQ serie hx 4700
    Sistema operativo:
    Windows Mobile 2003 SE

    Por defecto

    Me acabo de bajar el programa Pocket Controller, pero no veo la forma de ver el registro. Como lo haces?
    Muchas gracias

  10. #10
    Intermitente
    Fecha de registro:
    19 de abril de 2004
    Desde:
    Girona
    Mensajes:
    79
    Dispositivo móvil:
    IPAQ 3760(opie), hx2410, x51v
    Sistema operativo:
    Windows Mobile 2003 SE

    Por defecto

    Tienes que probar el Enterprise

  11. #11
    Incombustible Avatar de jjca
    Fecha de registro:
    22 de marzo de 2005
    Desde:
    La cuna del requiebro y el chotís...
    Mensajes:
    7.727
    Dispositivo móvil:
    HTC P3300

    Por defecto

    Cita textual Publicado originalmente por Array
    Me acabo de bajar el programa Pocket Controller, pero no veo la forma de ver el registro. Como lo haces?
    Muchas gracias
    Necesitarás un editor de registro, puedes buscar alguno en la sección Software PPC.

    Saludos

  12. #12
    Intermitente
    Fecha de registro:
    17 de noviembre de 2005
    Mensajes:
    145
    Dispositivo móvil:
    hp iPAQ serie hx 4700
    Sistema operativo:
    Windows Mobile 2003 SE

    Por defecto

    Yo he utilizado este codigo, pero no me funciona
    Dim valor AsString

    Dim reg_reader As OpenNETCF.Win32.RegistryKey = OpenNETCF.Win32.Registry.LocalMachine.OpenSubKey("nls").OpenSubKey("overrides", True)
    valor = reg_reader.GetValue("SDeci")

    reg_reader.SetValue("SDeci", ".")
    reg_reader.Close()

  13. #13
    Intermitente
    Fecha de registro:
    19 de abril de 2004
    Desde:
    Girona
    Mensajes:
    79
    Dispositivo móvil:
    IPAQ 3760(opie), hx2410, x51v
    Sistema operativo:
    Windows Mobile 2003 SE

    Por defecto

    Buenas,

    Con este codigo modifico la configuración regional pero tengo que hacer un reset para que lea los cambios. No utilizo las OpenNETCF per el funcionamiento es el mismo.

    Código:
    private void button1_Click(object sender, System.EventArgs e)
    {
        uint   RegHKEY = Registre.HKEY_LOCAL_MACHINE;        
        string RegPath = @"\nls\overrides";
    
        Registre reg = new Registre(RegHKEY, RegPath);            
        textBox1.Text = reg.GetString("SDeci", "");
        textBox2.Text = reg.GetString("SMDcS", "");
        textBox3.Text = reg.GetString("SThsn", "");
        textBox4.Text = reg.GetString("SMThS", "");
    
        reg.Close();
    }
    
    private void button2_Click(object sender, System.EventArgs e)
    {
        uint   RegHKEY = Registre.HKEY_LOCAL_MACHINE;        
        string RegPath = @"\nls\overrides";
    
        Registre reg = new Registre(RegHKEY, RegPath);            
        reg.SetString("SDeci", ".");
        reg.SetString("SMDcS", ".");
        reg.SetString("SThsn", ",");
        reg.SetString("SMThS", ",");
    
        reg.Close();
    }

  14. #14
    Iniciante
    Fecha de registro:
    27 de abril de 2006
    Mensajes:
    1
    Dispositivo móvil:
    iPack
    Sistema operativo:
    Windows Mobile 2003

    Por defecto

    En web Forms puedes modificar de la siguiente manera, pruebalo. En el Global.asax

    Sub Application_BeginRequest(ByVal sender AsObject, ByVal e As EventArgs)
    ' Fires at the beginning of each request
    System.Threading.Thread.CurrentThread.CurrentCultu re = New System.Globalization.CultureInfo("es-CR")
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy"
    System.Threading.Thread.CurrentThread.CurrentCultu re.NumberFormat.CurrencyDecimalSeparator = "."
    System.Threading.Thread.CurrentThread.CurrentCultu re.NumberFormat.CurrencyGroupSeparator = ","
    System.Threading.Thread.CurrentThread.CurrentCultu re.NumberFormat.NumberDecimalSeparator = "."
    System.Threading.Thread.CurrentThread.CurrentCultu re.NumberFormat.NumberGroupSeparator = ","
    EndSub


 

Información del tema

Users Browsing this Thread

Hay actualmente 1 usuarios viendo este tema. (0 usuarios registrados y 1 usuarios sin registrar)

Temas similares que te pueden interesar

  1. Ayuda con la configuracion regional
    Por aspo81 en el foro Programación en Windows Mobile
    Respuestas: 2
    Último mensaje: 11 de abril de 2006, 22:15
  2. Configuración Regional por Codigo
    Por &3ITO en el foro Programación en Windows Mobile
    Respuestas: 3
    Último mensaje: 10 de octubre de 2005, 22:29
  3. Manipulacion de la Configuracion Regional
    Por osuna en el foro Programación en Windows Mobile
    Respuestas: 1
    Último mensaje: 07 de octubre de 2005, 17:15
  4. Cambiar Configuracion Regional
    Por aspo81 en el foro Programación en Windows Mobile
    Respuestas: 0
    Último mensaje: 20 de julio de 2005, 19:22
  5. [EVB] Modificar Configuración Regional
    Por Spyder en el foro Programación en Windows Mobile
    Respuestas: 4
    Último mensaje: 17 de marzo de 2003, 10:40

Comparte este hilo en:

Comparte este hilo en:

Pautas del foro

  • No puedes publicar nuevos temas
  • No puedes publicar respuestas
  • No puedes publicar ficheros adjuntos
  • No puedes editar tus mensajes
  •  
Twitter Facebook You Tube RSS