Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: Rosen en 18 Septiembre 2009, 11:10 AM

Título: Duda Vb
Publicado por: Rosen en 18 Septiembre 2009, 11:10 AM
Buenas

Veréis, en un if tengo que cuando un text tenga X haga Y. El problema esta en que ha de encontrar el text por la primera palabra, es decir siempre comenzara por Manuel pero luego le seguirá algo diferente siempre.

Luego sería que hasta que X no cambie no haga nada y que cuando cambie haga Z

Ejemplo mal hecho

If Text1.Text = "Manuel lo que sea" then
Funcion Y
'Espera hasta que cambie el text1 con manuel y lo que sea
Cuando cambie ejecuta Z


Haber si me podeis hechar una mano
Saludos
Título: Re: Duda Vb
Publicado por: h0oke en 18 Septiembre 2009, 15:35 PM
Sinceramente no entendí tu explicación.

Tu quieres:

1-Comprobar que el textbox posea una frase.
2- Si la posee esperar que esa frase se cambie por otra y ejecutar una tarea, si esa "otra" es la que tu quieres.
Título: Re: Duda Vb
Publicado por: cassiani en 18 Septiembre 2009, 16:07 PM
Cita de: Rosen en 18 Septiembre 2009, 11:10 AM
Buenas

Veréis, en un if tengo que cuando un text tenga X haga Y. El problema esta en que ha de encontrar el text por la primera palabra, es decir siempre comenzara por Manuel pero luego le seguirá algo diferente siempre.

Luego sería que hasta que X no cambie no haga nada y que cuando cambie haga Z

usa el evento "change" del textbox..

no se entendio bien, si la cadena es constante compara directamente, si no, separala y luego la comparas. Puedes usar la funcion "Instr".

saludos!!
Título: Re: Duda Vb
Publicado por: Novlucker en 18 Septiembre 2009, 17:01 PM
Intenta con algo como esto..

Código (vb) [Seleccionar]
Private Sub TextBox1_Change()
Dim texto_buscar As String

texto_buscar = "Manuel"

If TextBox1.Text = texto_buscar Then
MsgBox "Y"
ElseIf Left(TextBox1.Text, Len(texto_buscar)) = texto_buscar Then
MsgBox "Z"
End If

End Sub


Si quieres que "Z" se ejecute una sola vez deberías de agregar otra condición, pero eso te lo dejo a ti

Saludos
Título: Re: Duda Vb
Publicado por: Rosen en 18 Septiembre 2009, 17:28 PM
Lo voy a intentar explicar mejor xd

Haber en un TextBox va saliendo Musica de un grupo y sale la info estilo:
Estopa - Pastillas de freno
Melendi - Primavera

Yo quiero si suena musica sea el grupo que sea no pase nada y a la que donde esta el textbox con la info aparezca "X" palabra seguido de lo que sea haga "Y" funcion y que se pause, luego cuando se vaya "X" palabra del textbox hazer "Z"

Mejor no lo puedo explicar  :-(
Título: Re: Duda Vb
Publicado por: Novlucker en 18 Septiembre 2009, 17:40 PM
Es lo mismo ... se supone que tu vas cargando los datos en el textbox (para la función que cumple debería de ser un label), así que en ese momento verificas que es lo que esta actualmente en tu textbox, si es "Manuel" y vas a ponerle otra cosa, entonces ejecutas Z, sin embargo si es diferente a "Manuel" y ahora le vas a cargar ese valor, ejecutas Y

Saludos
Título: Re: Duda Vb
Publicado por: Rosen en 18 Septiembre 2009, 17:44 PM
Cita de: Novlucker en 18 Septiembre 2009, 17:40 PM
Es lo mismo ... se supone que tu vas cargando los datos en el textbox (para la función que cumple debería de ser un label), así que en ese momento verificas que es lo que esta actualmente en tu textbox, si es "Manuel" y vas a ponerle otra cosa, entonces ejecutas Z, sin embargo si es diferente a "Manuel" y ahora le vas a cargar ese valor, ejecutas Y

Saludos


Pero como le digo que si comienza por manuel haga Y?

Yo se Label1.Text = "Manuel" pero no si le sigue algo mas
Título: Re: Duda Vb
Publicado por: Novlucker en 18 Septiembre 2009, 17:48 PM
Te has molestado en mirar el código que te he dejado antes?  :¬¬ LEFT

Saludos
Título: Re: Duda Vb
Publicado por: Rosen en 18 Septiembre 2009, 17:53 PM
Cita de: Novlucker en 18 Septiembre 2009, 17:48 PM
Te has molestado en mirar el código que te he dejado antes?  :¬¬ LEFT

Saludos


Cago en dios se me paso sry tio :(
Creo que es eso lo pruebo y te digo algo ;)
Título: Re: Duda Vb
Publicado por: Rosen en 18 Septiembre 2009, 17:59 PM
Era eso tio muchas gracias ;D