Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/04/2010, 03:03
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Como quitar espacios en blanco en textos de un textbox y ...

Para quitar los espacios te puede servir esto:

Código vb:
Ver original
  1. Function QuitaEspacios(ByVal Texto As String, ByVal DelComienzo As Boolean, ByVal DelFinal As Boolean) As String
  2.   On Local Error Resume Next
  3.   If DelComienzo = True Then
  4.  
  5.     ' hacemos un bucle que se repetira hasta que la variable "Texto"
  6.    ' no contenga ningun salto de linea con un espacio a continuacion.
  7.    ' Comparacion: Si dentro de la cadena "Texto" encontramos la cadena "saltodelinea+espacio"...
  8.    Do Until InStr(1, Texto, vbCrLf & " ") = 0
  9.       ' reemplazamos dentro de "Texto" todas las cadenas
  10.      ' "saltodelinea+espacio" por la cadena "saltodelinea" (osea vbcrlf).
  11.      Texto = Replace(Texto, vbCrLf & " ", vbCrLf)
  12.     Loop
  13.  
  14.   End If
  15.    
  16.   ' y aqui hacemos lo mismo pero buscando saltos de linea con
  17.  ' un espacio delante en lugar de a continuacion.
  18.  If DelFinal = True Then
  19.     Do Until InStr(1, Texto, " " & vbCrLf) = 0
  20.       Texto = Replace(Texto, " " & vbCrLf, vbCrLf)
  21.     Loop
  22.   End If
  23.   QuitaEspacios = Texto
  24. End Function

Y lo puedes usar así:


Código vb:
Ver original
  1. Private Sub Text1_Change()
  2.   Text2.Text = Trim$(QuitaEspacios(Text1.Text, True, True))
  3. End Sub

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 20/04/2010 a las 07:31