Visual Basic - Buscar y contar palabras de un TextBox

Life is soft - evento anual de software empresarial
 
Vista:
Imágen de perfil de Andrés
Val: 6
Ha disminuido su posición en 12 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Buscar y contar palabras de un TextBox

Publicado por Andrés (3 intervenciones) el 15/02/2018 19:32:13
Buenos días amigos, tengo que hacer un pequeño programa que consiste en que a partir de un texto que se digite en un TextBox, poder a de igual manera en otro TextBox hacer una búsqueda donde hayan coincidencias y que de igual manera poder contar las coincidencias y mostrarlas en un MessageBox, estoy como empezando a programar y voy de esta manera...:

En este caso cuando le doy en boton buscar solo me encuentra la primera coincidencia y yo quiero que me resalte todas las coincidencias, pero antes de eso que en un MessageBox me "diga por ejemplo 3 coincidencias encontradas" es decir me cuente las coincidencias.

De igual manera que si se le da Clic al botón buscar sin haber digitado algo pues que salga otro MessageBox anunciando Por favor digite un texto!, pero en este caso el programa no me recorre Else If, creo que tengo algo mal.

Pero si intento buscar una palabra que no este en el TextBox si me resulta el MessageBox anunciando que la Palabra no fue encontrada!

Les agradecería su colaboración amigos, Gracias por sus aportes!!!

Captura1
Captura2
Captura3

Codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Public Class Form1
 
    Private Sub btnbuscar_Click(sender As Object, e As EventArgs) Handles btnbuscar.Click
        Dim buscar As String
        Dim descripcion As String
        Dim palabra As Integer
 
        buscar = txtbuscar.Text
        descripcion = InStr(txtdescripcion.Text, buscar)
 
        If descripcion = " " And buscar = " " Then
            MessageBox.Show("Por favor digite un texto!", "Buscando coincidencias...", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End If
 
        If descripcion Then
            Name = palabra + 1
            txtdescripcion.Focus()
            txtdescripcion.SelectionStart = descripcion - 1
            txtdescripcion.SelectionLength = Len(buscar)
            MessageBox.Show("Total de conincidencias encontradas: ", "Resultado...!", MessageBoxButtons.OK, MessageBoxIcon.Information)
 
        Else
            MessageBox.Show("Palabra o letra no encontrada!", "Resultado...!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
        End If
 
    End Sub
 
    Private Sub btnlimpiar_Click(sender As Object, e As EventArgs) Handles btnlimpiar.Click
        txtbuscar.Text = ""
        txtdescripcion.Text = ""
    End Sub
End Class

...Gracias por sus aportes!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Buscar y contar palabras de un TextBox

Publicado por Andres Leonardo (1798 intervenciones) el 15/02/2018 22:47:19
este pedazo de codigo va buscando
pd disculpa por el tema de que quizads no esta listo pero estoy desde el movil

1
2
3
4
5
6
7
8
9
10
i = 1
c = 0
while  i < len(txtdescripcion.Text)
if  InStr(i, txtdescripcion.Text, buscar)> 0 then
c = c+ 1
i =InStr(i, txtdescripcion.Text, buscar)
else
i = len(txtdescripcion.Text) + 1
end if
wend
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Andrés
Val: 6
Ha disminuido su posición en 12 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Buscar y contar palabras de un TextBox

Publicado por Andrés (3 intervenciones) el 20/02/2018 21:39:25
Gracias Andres, voy analizar y te comento!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar