Duda Vb

Iniciado por Rosen, 18 Septiembre 2009, 11:10 AM

0 Miembros y 3 Visitantes están viendo este tema.

Rosen

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

h0oke

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.

cassiani

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!!

Novlucker

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
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Rosen

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  :-(

Novlucker

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
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Rosen

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

Novlucker

Te has molestado en mirar el código que te he dejado antes?  :¬¬ LEFT

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Rosen

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 ;)

Rosen

Era eso tio muchas gracias ;D