Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Guardar renglon de un TextBox multiline si se encuentra determinado texto

Estas en el tema de Guardar renglon de un TextBox multiline si se encuentra determinado texto en el foro de Visual Basic clásico en Foros del Web. Tengo una variable con el texto: "Foros del web me ha sacado de mas de un apuro cuando no tenia harry potter ni idea de ...
  #1 (permalink)  
Antiguo 20/03/2009, 11:45
 
Fecha de Ingreso: septiembre-2006
Ubicación: Buenos Aires
Mensajes: 132
Antigüedad: 17 años, 7 meses
Puntos: 0
Guardar renglon de un TextBox multiline si se encuentra determinado texto

Tengo una variable con el texto:

"Foros del web me ha sacado
de mas de un apuro cuando
no tenia harry potter ni idea
de como hacer tal cosa y tal otra"

Como podria hacer para que cuando presione el Command1 se busque la palabra "harry potter" (la cual esta en el texto) pero que me devuelva la linea completa, o sea: "no tenia harry potter ni idea"

Última edición por german_martin; 20/03/2009 a las 12:01
  #2 (permalink)  
Antiguo 20/03/2009, 12:14
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Guardar renglon de un TextBox multiline si se encuentra determinado texto

Podría ser algo como esto:
Código vb:
Ver original
  1. Dim Position As Integer
  2. Dim Texto As String
  3. Texto = Text1.Text & vbCrLf
  4. Position = InStr(Texto, "harry potter")
  5. Texto = Left(Texto, InStr(Position, Texto, vbCrLf) - 1)
  6. Texto = Right(Texto, Len(Texto) - InStrRev(Texto, vbCrLf) - 1)
  7. MsgBox Texto
Debes investigar un poco sobre las funciones para manejar texto para estos casos, Left, Right, Mid, InStr, InStrRev, etc.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:16.