Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: CH4ŘZ en 14 Mayo 2010, 05:54 am



Título: Problema con buscador de texto (vb.net)
Publicado por: CH4ŘZ en 14 Mayo 2010, 05:54 am
bueno hice una funcion que (segun mi poco conocimiento) deberia buscar y un caracter, y si lo encuentra escribir otro en un richtextbox aparte. El problema es que no funciona y queria saber si alguien me podria explicar que estoy haciendo mal.

Código
  1.    Private Sub Remplazar(ByVal RichTextBox As Object, ByVal Texto As String, ByVal Texto2 As String)
  2.  
  3.        Dim Pos As Integer
  4.  
  5.        If Len(Texto) Then
  6.            For Pos = 0 To Pos < Len(RichTextBox1.Text)
  7.                If Chr(Pos) = Texto Then
  8.                    RichTextBox2.Text = RichTextBox2.Text & Texto2
  9.                End If
  10.            Next
  11.        End If
  12.    End Sub
  13.  
Editado: habia puesto mal el codigo antes ya que habia empezado a intentar ver donde estaba el problema.


Título: Re: Problema con buscador de texto (vb.net)
Publicado por: Shell Root en 14 Mayo 2010, 06:08 am
Hace mucho, pero mucho rato que no toco el IDE y muchos menos Visual Basic .NET. Pero a simple vista puedo hacer esto:

  • 1. Dentro de los parámetros de tu función, declaras la variable RichTextBox, Donde la usas?
  • 2. En el primer IF, que condición realizas?, No debería ser así:
Código
  1. If Texto.Length > 0 Then
  • 3. En el bucle FOR, no debería de ser así:
Código
  1. For Pos = 0 To RichTextBox1.Text.Length
  • 4. No entiendo el uso de la función Chr() en está linea:
Código
  1. If Chr(Pos) = Texto Then


Título: Re: Problema con buscador de texto (vb.net)
Publicado por: CH4ŘZ en 14 Mayo 2010, 06:23 am
1 tendria que usarlo en vez del RichTextBox1, pero lo voy a sacar xq como bien dijistes vos recien, no lo uso.

2 tengo entendido (por ahi me equivoco) que es lo mismo poner:
Código
  1. if Len(Texto) then
que:
Código
  1. if Len(Texto) < 0 then
Nota: No sabia que podia usar Texto.Length (soy bastante nuevo en esto)

4 lo que quise poner es que si el caracter que se encuentra en la posicion (Pos) es igual al Texto que se busca entonces...


Título: Re: Problema con buscador de texto (vb.net)
Publicado por: Shell Root en 14 Mayo 2010, 06:38 am
xD, Lo más raro de todo, es que no entiendo el uso de tú condición. Un poco ilógica no?
Sigo sin entender el uso de Chr() :http://msdn.microsoft.com/es-es/library/613dxh46%28VS.80%29.aspx


Título: Re: Problema con buscador de texto (vb.net)
Publicado por: BlackZeroX en 14 Mayo 2010, 06:54 am
Corrijo algo ilogico. (es un string,.. no dire mas solo corrijo).

Código
  1.    For Pos = 1 To RichTextBox1.Text.Length
  2.        Rem     Procesos.
  3.    Next
  4.  

En un string que no se le hace una asignacion anterior debes hacerle un.

Código
  1.    if Not VarString is nothing then
  2.        For Pos = 1 To RichTextBox1.Text.Length
  3.            Rem     Procesos.
  4.        Next
  5.    End If
  6.  

Sangriento Infierno Lunar!ˇ.


Título: Re: Problema con buscador de texto (vb.net)
Publicado por: neopuerta en 5 Julio 2010, 17:27 pm
por favor necesito alguien que me ayude hacer un buscador.por favor :-( :-(


Título: Re: Problema con buscador de texto (vb.net)
Publicado por: 43H4FH44H45H4CH49H56H45H en 5 Julio 2010, 19:18 pm
Muestra lo que tienes avanzado y explica mejor las dudas (especificas) que tengas.
Si tu objetivo es diferente al tema que se trata en este hilo, crea uno nuevo y especifico.

Edit: No revivas temas pasados...