elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Función que si "encuentra" haga una acción
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Función que si "encuentra" haga una acción  (Leído 3,497 veces)
dimitrix


Desconectado Desconectado

Mensajes: 4.847



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

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




cobein


Desconectado Desconectado

Mensajes: 759



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

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

http://www.advancevb.com.ar
Más Argentino que el morcipan
Aguante el Uvita tinto, Tigre, Ford y seba123neo
Karcrack es un capo.
seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.621



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

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

cobein


Desconectado Desconectado

Mensajes: 759



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

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

http://www.advancevb.com.ar
Más Argentino que el morcipan
Aguante el Uvita tinto, Tigre, Ford y seba123neo
Karcrack es un capo.
dimitrix


Desconectado Desconectado

Mensajes: 4.847



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

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
  1. Option Explicit
  2.  
  3. Private Sub Command1_Click()
  4.    'Si no encuentra la letra "a" pasa abajo
  5.    If Not InStr(1, Text1, "a") = 0 Then
  6.        MsgBox "Econtré la letra a"
  7.    Else
  8.  
  9.        MsgBox "No encontré la letra a"
  10.  
  11. End If
  12. End Sub
  13.  

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




cobein


Desconectado Desconectado

Mensajes: 759



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

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

http://www.advancevb.com.ar
Más Argentino que el morcipan
Aguante el Uvita tinto, Tigre, Ford y seba123neo
Karcrack es un capo.
seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.621



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

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

dimitrix


Desconectado Desconectado

Mensajes: 4.847



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

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




cobein


Desconectado Desconectado

Mensajes: 759



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

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

http://www.advancevb.com.ar
Más Argentino que el morcipan
Aguante el Uvita tinto, Tigre, Ford y seba123neo
Karcrack es un capo.
dimitrix


Desconectado Desconectado

Mensajes: 4.847



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

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




Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como creo un botón que haga la función de imprimir?
Programación General
1adria1 1 2,163 Último mensaje 11 Febrero 2013, 16:30 pm
por 1adria1
Nokia busca un fabricante "de categoría mundial" que haga sus nuevos teléfonos
Noticias
wolfbcn 0 1,224 Último mensaje 14 Julio 2015, 13:45 pm
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines