Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2006, 15:12
Avatar de MeXiCaN
MeXiCaN
 
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona - España , Morelia - México
Mensajes: 162
Antigüedad: 20 años
Puntos: 0
Visual Basic Y Hexadecimal

Hola amigos, otra duda de las que me surge es la siguiente. Tengo la siguiente función, esta lo que hace es recoger palabras de un texto y les separa los puntos y las comas.

Ejemplo:

La casa de pedro, es muy bonita.
La casa de pedro , es muy bonita .

Han visto el cambio? Espero que si.

Como ven lo que uso es la variable cadenapc, donde alli tengo todos los caracteres que no se tienen que separar, el problema que tengo es que necesito que los caracteres ţ, ă y ş tampoco se separen. Pero el problema que tengo es que en el codigo fuente no puedo introducir estos caracteres porque me los representa con ???. Asi que pense en introducirlos mediante hexadecimal ya que son caracteres unicode, para ş en Hexadecimal es U+15F, ă es U+103 y para ţ es U+163.

Código:
Public Function puntosycomas()

Dim AllCr As Long
Dim PreTxt As String
Dim PostTxt As String
Dim cadenapc As Variant

cadenapc = "0123456789abcdefghijklmnñopqrstuvwxyz()[]_âãî- "
'Char (&H15F), (&H163)
Do
    AllCr = AllCr + 1
    If AllCr > Len(frmMain.Text1) Then Exit Do
    ThisCr = Mid(Text1, AllCr, 1)
    If InStr(1, cadenapc, LCase(ThisCr), vbBinaryCompare) = 0 Then
        PreTxt = ""
        If AllCr > 1 Then
            PreTxt = Left(frmMain.Text1, AllCr - 1)
        End If
        PostTxt = Mid(Text1, AllCr + 1, Len(Text1) - AllCr)
        Text1 = PreTxt & " " & ThisCr & "" & PostTxt
        AllCr = AllCr + 2
    End If
Loop

End Function

Mi problema es que no se representarlo o como introducirlo para que los reconozca. Alguien sabes como hacerlo o me sugiere si lo hago bien o no, o alguna posibilidad.

Muchas Gracias.

Si no me expreso bien, no duden en preguntar.
__________________
Un saludo, MeXiCaN :golpeado: :adios:

Poco es tanto, cuando poco necesitas. E.Bunbury

Siempre que haya una causa noble por la que luchar, siempre habrá ladrones que la apoyarán.

Última edición por MeXiCaN; 20/04/2006 a las 15:44