Programadores, los invoco(en el horno-problema)

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Rise_Against
    Egelito muy activo
    • 01-02-2007
    • 886

    #1

    Programadores, los invoco(en el horno-problema)

    che tengo un problem. me baje d la net un source code d un programa de inventario. la cuestion es q el programa lo hizo un loco de las filipinas o por ahi y en esos lugares la , es . y el . es ,. me pa q por eso estan como estan
    osea 1.000(mil aca en arg) en filipino se escribe 1,000 no se si me entienden...
    si estas con la region "argentina"(en panel d control,region settings) a la hora d usar el prgrama hace cualquier cosa pq interpreta todo al reves. si lo cambias a la region d filipinas anda pero t queda q los. son , y al reves.
    hay alguna forma de pasarlo a la "forma argentina"
    el programa es en vb. osea no se alguna funcion o algo

    grax
    Editado por última vez por Rise_Against; 25-11-2008, 11:44 AM.
  • CoyoteX
    Son Goku
    • 16-09-2005
    • 17784

    #2
    Call SetLocaleInfo(GetSystemDefaultLCID(), LOCALE_SDECIMAL, ".")

    Comentario

    • CoyoteX
      Son Goku
      • 16-09-2005
      • 17784

      #3
      obviamente tenes que definir las constantes

      Comentario

      • Rise_Against
        Egelito muy activo
        • 01-02-2007
        • 886

        #4
        par aq yo no soy capo d las programacion,explicate mejor plz
        osea en donde defino eso un un modulo, en todos los forms?

        copie y pegue esto en un modulo y me dio infinidad d errores:
        Código:
        Option Explicit
        
        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        ' Copyright ©1996-2008 VBnet, Randy Birch, All Rights Reserved.
        ' Some pages may also contain other copyrights by the author.
        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        ' Distribution: You can freely use this code in your own
        '               applications, but you may not reproduce 
        '               or publish this code on any web site,
        '               online service, or distribute as source 
        '               on any media without express permission.
        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        
        Public thisCombo As ComboBox
        
        Public Const LOCALE_SLANGUAGE As Long = &H2     'localized name of language
        Public Const LOCALE_SSHORTDATE As Long = &H1F   'short date format string
        Public Const LOCALE_SLONGDATE As Long = &H20    'long date format string
        Public Const DATE_LONGDATE As Long = &H2
        Public Const DATE_SHORTDATE As Long = &H1
        Public Const HWND_BROADCAST As Long = &HFFFF&
        Public Const WM_SETTINGCHANGE As Long = &H1A
        
        Public Declare Function PostMessage Lib "user32" _
           Alias "PostMessageA" _
          (ByVal hwnd As Long, _
           ByVal wMsg As Long, _
           ByVal wParam As Long, _
           lParam As Any) As Long
        
        Public Declare Function EnumDateFormats Lib "kernel32" _
           Alias "EnumDateFormatsA" _
          (ByVal lpDateFmtEnumProc As Long, _
           ByVal Locale As Long, _
           ByVal dwFlags As Long) As Long
        
        Public Declare Sub CopyMemory Lib "kernel32" _
           Alias "RtlMoveMemory" _
          (Destination As Any, _
           Source As Any, _
           ByVal Length As Long)
        
        Public Declare Function GetSystemDefaultLCID Lib "kernel32" () As Long
        
        Public Declare Function GetLocaleInfo Lib "kernel32" _
           Alias "GetLocaleInfoA" _
          (ByVal Locale As Long, _
           ByVal LCType As Long, _
           ByVal lpLCData As String, _
           ByVal cchData As Long) As Long
        
        Public Declare Function SetLocaleInfo Lib "kernel32" _
            Alias "SetLocaleInfoA" _
           (ByVal Locale As Long, _
            ByVal LCType As Long, _
            ByVal lpLCData As String) As Long
        
        
        Public Function GetUserLocaleInfo(ByVal dwLocaleID As Long, _
                                          ByVal dwLCType As Long) As String
        
           Dim sReturn As String
           Dim r As Long
        
          'call the function passing the Locale type
          'variable to retrieve the required size of
          'the string buffer needed
           r = GetLocaleInfo(dwLocaleID, dwLCType, sReturn, Len(sReturn))
            
          'if successful..
           If r Then
            
             'pad the buffer with spaces
              sReturn = Space$(r)
               
             'and call again passing the buffer
              r = GetLocaleInfo(dwLocaleID, dwLCType, sReturn, Len(sReturn))
             
             'if successful (r > 0)
              If r Then
              
                'r holds the size of the string
                'including the terminating null
                 GetUserLocaleInfo = Left$(sReturn, r - 1)
              
              End If
           
           End If
            
        End Function
        
        
        Public Function EnumCalendarDateProc(lpDateFormatString As Long) As Long
        
          'application-defined callback function for EnumDateFormats
          
          'populates combo assigned to global var thisCombo
           thisCombo.AddItem StringFromPointer(lpDateFormatString)
           
          'return 1 to continue enumeration
           EnumCalendarDateProc = 1
           
        End Function
        
        
        Private Function StringFromPointer(lpString As Long) As String
        
           Dim pos As Long
           Dim buffer As String
           
          'pad a string to hold the data
           buffer = Space$(128)
           
          'copy the string pointed to by the return value
           CopyMemory ByVal buffer, lpString, ByVal Len(buffer)
           
          'remove the trailing null and trim
           pos = InStr(buffer, Chr$(0))
           
           If pos Then
              StringFromPointer = Left$(buffer, pos - 1)
           End If
        
        End Function
        Editado por última vez por Rise_Against; 25-11-2008, 12:16 PM.

        Comentario

        • Piluex
          Away
          • 10-10-2004
          • 3038

          #5
          Igual yo no lo impondria, sino que lo preuntaria.

          Comentario

          • CoyoteX
            Son Goku
            • 16-09-2005
            • 17784

            #6
            igual al cerrar la app... tiene que revertirla...

            Comentario

            • CoyoteX
              Son Goku
              • 16-09-2005
              • 17784

              #7
              te falta esto :

              Public Declare Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String) As Long
              Public Declare Function GetSystemDefaultLCID Lib "kernel32" () As Long

              Comentario

              • judío ginger daywalker petiso
                Pelotudo
                • 14-03-2005
                • 16758

                #8
                no propusiste una solucion mas negra porque no se te ocurrio, no?? deja que te ayudo...

                remapea a nivel de OS las teclas '.' y ',' y listo!!

                PROBLEM SOLVED

                K
                Editado por última vez por judío ginger daywalker petiso; 25-11-2008, 01:34 PM.

                Comentario

                • CoyoteX
                  Son Goku
                  • 16-09-2005
                  • 17784

                  #9
                  que solucion eh.... para eso arranca las teclas y cambialas... o pegale un sticker arriba con la tecla cambiada y ya esta...

                  supongo que es muy practica tu solucion cuando lo que desarrollas lo usas vos solo

                  Comentario

                  • judío ginger daywalker petiso
                    Pelotudo
                    • 14-03-2005
                    • 16758

                    #10
                    creo que no entendiste que todo mi post era ironico...

                    hacer cambios system-wide que se prenden y apagan con tu programa ES UNA NEGRADA.

                    K

                    Comentario

                    • CoyoteX
                      Son Goku
                      • 16-09-2005
                      • 17784

                      #11
                      y si... pero lamentablemente el encontro una solucion filipina.. en otros casos se encuetran soluciones afganas.... armenias o turkmenistanas... y da igual... para solucionar una solucion de mierda tenes que hacer cosas chanchas... porque lo logico es desarrollar vos toda la solucion para no pasar por eso

                      Comentario

                      • Piluex
                        Away
                        • 10-10-2004
                        • 3038

                        #12
                        Em, onda simple, te fijas cual es, y usas eso como referencia, el user de la pc esta acostumbrado, de ultima si cometes alguna negrada como guardar un float como string guarda tambien que caracter de decimales usaste, es una pavada che.

                        Comentario

                        • Piluex
                          Away
                          • 10-10-2004
                          • 3038

                          #13
                          Igual ahora que lo pienso no deberia hacer nada. Onda, que le pida al filipino q le arregle el programa y le done algunos dolarucos.

                          Comentario

                          • Rise_Against
                            Egelito muy activo
                            • 01-02-2007
                            • 886

                            #14
                            bueno gte gracias x responder.
                            Coyotex, probe lo q me dijiste y me dice:
                            Ambiguous name detected:GetSystemDefaultLCID

                            ahora voy a leer lo d kkkkkk a ver q onda
                            gracias dnuevo

                            Comentario

                            • judío ginger daywalker petiso
                              Pelotudo
                              • 14-03-2005
                              • 16758

                              #15
                              POR DIOS, NO LEAS LO MIO CHABON!!!

                              MAAAAAASIVEEE FAILUREEEEEEEEEE

                              K

                              Comentario

                              Trabajando...