elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
06 Octubre 2008, 23:27  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación VB (Moderadores: ||MadAntrax||, E0N)
| | |-+  Función que si "encuentra" haga una acción
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Función que si "encuentra" haga una acción  (Leído 304 veces)
dimitrix

Desconectado Desconectado

Mensajes: 2.703



Ver Perfil WWW
Función que si "encuentra" haga una acción
« en: 19 Mayo 2008, 12:16 »

Hola, lo que necesito es que si el programa "encuentra" una palabra en un texto haga una acción por ejemplo un msgbox, no puedo utilizar el If, ya que no el texto puede tener otros contenidos.

Thank.
En línea



OcultarWeb.com (Juega donde quieras sin que se den cuenta...)
cobein

Desconectado Desconectado

Mensajes: 457



Ver Perfil WWW
Re: Función que si "encuentra" haga una acción
« Respuesta #1 en: 19 Mayo 2008, 13:03 »

Código:
Option Explicit

Private Sub Form_Load()
    '// Case sensitive
    If Not InStr(1, "Tu Texto", "Lo que buscas") = 0 Then
        Debug.Print "WTF"
    End If
   
    '// Case insensitive
    If Not InStr(1, UCase("Tu Texto"), UCase("Lo que buscas")) = 0 Then
        Debug.Print "WTF"
    End If
End Sub
En línea

seba123neo

Desconectado Desconectado

Mensajes: 774



Ver Perfil WWW
Re: Función que si "encuentra" haga una acción
« Respuesta #2 en: 19 Mayo 2008, 13:07 »

Hola, sin if,usa Case  :P
En línea

Todos somos ignorantes;lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
cobein

Desconectado Desconectado

Mensajes: 457



Ver Perfil WWW
Re: Función que si "encuentra" haga una acción
« Respuesta #3 en: 19 Mayo 2008, 13:11 »

Imagino !!!!! cosa que no tendria que pero bueno dejemoslo ahi, que el comentario del if es simplemente porque el no quire comparar una frase exacta sino ver si una palabra/s existen en un texto
En línea

dimitrix

Desconectado Desconectado

Mensajes: 2.703



Ver Perfil WWW
Re: Función que si "encuentra" haga una acción
« Respuesta #4 en: 19 Mayo 2008, 13:17 »

Exacto, es lo que  dice "cobein", al principio no me iba, luego ya cambié las cositas un poquito y ya me va genial, pongo el código:

Código
Option Explicit
 
Private Sub Command1_Click()
   'Si no encuentra la letra "a" pasa abajo
   If Not InStr(1, Text1, "a") = 0 Then
       MsgBox "Econtré la letra a"
   Else
 
       MsgBox "No encontré la letra a"
 
End If
End Sub
 

Solo por curiosidad seba123neo, ¿Cómo sería con "Case"? Nunca está de más aprender.
En línea



OcultarWeb.com (Juega donde quieras sin que se den cuenta...)
cobein

Desconectado Desconectado

Mensajes: 457



Ver Perfil WWW
Re: Función que si "encuentra" haga una acción
« Respuesta #5 en: 19 Mayo 2008, 13:29 »

Código:
Option Explicit

Private Sub Form_Load()
    Select Case True
        Case "mi texto tiene esto" Like "*esto*"
            Debug.Print "SE ACA TA"
        Case Else
            Debug.Print "NO TA"
    End Select
End Sub
En línea

seba123neo

Desconectado Desconectado

Mensajes: 774



Ver Perfil WWW
Re: Función que si "encuentra" haga una acción
« Respuesta #6 en: 19 Mayo 2008, 13:41 »

a listo,ahora caigo  :),pues algo asi:

Código:
Option Explicit

Private Sub Command1_Click()
Select Case InStr(1, Text1, "a")
Case Is = 0
MsgBox "No encontré la letra a"
Case Is <> 0
MsgBox "encontré la letra a"
End Select
End Sub

saludos.
En línea

Todos somos ignorantes;lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
dimitrix

Desconectado Desconectado

Mensajes: 2.703



Ver Perfil WWW
Re: Función que si "encuentra" haga una acción
« Respuesta #7 en: 19 Mayo 2008, 15:49 »

Muchas gracias, unas preguntas para aprender ya que no encontré en google:

¿Qué hace el "Debug.Print"? Ya que imprimir algo en pantalla sería más lógico en C no en VB.

¿La función "Not InStr" que hace exactamente?, ¿Tiene otra función?
En línea



OcultarWeb.com (Juega donde quieras sin que se den cuenta...)
cobein

Desconectado Desconectado

Mensajes: 457



Ver Perfil WWW
Re: Función que si "encuentra" haga una acción
« Respuesta #8 en: 19 Mayo 2008, 18:13 »

Debug.Print Imprime un dato en el Debug o Inmediato o como quieras llamarlo (Ctrl + G para abrirlo)

Not InStr son 2 cosas Not es simplemente una negacion Not 1 = 0 es lo mismo que 1 <> 0 

Y Instr es para bucar una cadena dentro de otra.
En línea

dimitrix

Desconectado Desconectado

Mensajes: 2.703



Ver Perfil WWW
Re: Función que si "encuentra" haga una acción
« Respuesta #9 en: 19 Mayo 2008, 18:18 »

Mmm no entendí eso de

"Debug.Print Imprime un dato en el Debug o Inmediato o como quieras llamarlo (Ctrl + G para abrirlo)"

¿Cuando hay que hacer lo de Crtl + G?
En línea



OcultarWeb.com (Juega donde quieras sin que se den cuenta...)
A¥åHøRå

Desconectado Desconectado

Mensajes: 320



Ver Perfil WWW
Re: Función que si "encuentra" haga una acción
« Respuesta #10 en: 19 Mayo 2008, 18:30 »

Citar
¿Cuando hay que hacer lo de Crtl + G?
Cuando das al "PLAY!" para probar tu aplicacion y debuggearla xD.

Te saldría algo así:


salu2  ;)
En línea

seba123neo

Desconectado Desconectado

Mensajes: 774



Ver Perfil WWW
Re: Función que si "encuentra" haga una acción
« Respuesta #11 en: 19 Mayo 2008, 18:36 »

InStr te devuelve un resultado(integer)si es 0 es porque no encontro la cadena a buscar y si es diferente de 0 te devuelve la posicion de la palabra a buscar...

saludos.
En línea

Todos somos ignorantes;lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
dimitrix

Desconectado Desconectado

Mensajes: 2.703



Ver Perfil WWW
Re: Función que si "encuentra" haga una acción
« Respuesta #12 en: 19 Mayo 2008, 18:42 »

Ok, ya entendí todo, gracias y disculpen las molestias.
En línea



OcultarWeb.com (Juega donde quieras sin que se den cuenta...)
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC
Free counter and web stats