elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 05:18  


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Duda sobre seleccionar palabra por palabra en RichTextBox (vb.net)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda sobre seleccionar palabra por palabra en RichTextBox (vb.net)  (Leído 545 veces)
Susoch

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Duda sobre seleccionar palabra por palabra en RichTextBox (vb.net)
« en: 15 Enero 2012, 18:22 »

Hola buenas.
Realizo este post porque tengo una duda que no consigo resolver por eso escribo este post para ver si vosotros podriais ayudarme:

Mi duda va sobre vb.net

Lo que quisiera saber es como podria ir seleccionando palabra por palabra dandole a un boton o con un timer, es decir, que se seleccione una palabra, y que luego se seleccione la siguiente.

Espero que puedan ayudarme, gracias y un saludo!


En línea
alexjoffre

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Re: Duda sobre seleccionar palabra por palabra en RichTextBox (vb.net)
« Respuesta #1 en: 16 Enero 2012, 20:59 »

Podrias hacer un metodo que leyera el contenido y fuera comprobando caracter por caracter. cuando llegue a un espacio, que seleccione el intervalo entre la primera letra y el caracter anterior al espacio. y asi sucesivamente

Variables que necesitara.

Dim inicio As Integer
Dim dim fin As Integer

y recorres la cadena con un FOR y seleccionas el texto con    SelectionStart  y    SelectionLength

Espero te sirva de algo. Saludos


En línea
seba123neo


Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: Duda sobre seleccionar palabra por palabra en RichTextBox (vb.net)
« Respuesta #2 en: 17 Enero 2012, 03:39 »

Hola, aca tenes algo basico, hay que pulirlo un poco, pero la idea esta, terminalo vos.

Código
Public Class Form1
 
   Dim startIndex As Integer = 0
   Dim words As String()
 
   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       RichTextBox1.Text = "Autodefinida como un esfuerzo colaborativo por crear una enciclopedia gratis, libre y accesible por todos"
       words = RichTextBox1.Text.Split(New Char() {" "c, "."c, ","c, vbCr, vbLf}, StringSplitOptions.RemoveEmptyEntries)
   End Sub
 
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 
       Static i As Integer
 
       startIndex = RichTextBox1.Find(words(i), IIf(i = 0, 0, startIndex + 1), RichTextBox1.Text.Length, RichTextBoxFinds.WholeWord)
 
       If startIndex > -1 Then
           RichTextBox1.Select(startIndex, words(i).Length)
           RichTextBox1.SelectionColor = Color.White
           RichTextBox1.SelectionBackColor = Color.Blue
       End If
 
       i += 1
   End Sub
End Class

pone un boton y un richtextbox, al apretar el boton te va seleccionado las palabras.

saludos.

En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
Susoch

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Duda sobre seleccionar palabra por palabra en RichTextBox (vb.net)
« Respuesta #3 en: 19 Enero 2012, 18:15 »

Hola, aca tenes algo basico, hay que pulirlo un poco, pero la idea esta, terminalo vos.

Código
Public Class Form1
 
   Dim startIndex As Integer = 0
   Dim words As String()
 
   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       RichTextBox1.Text = "Autodefinida como un esfuerzo colaborativo por crear una enciclopedia gratis, libre y accesible por todos"
       words = RichTextBox1.Text.Split(New Char() {" "c, "."c, ","c, vbCr, vbLf}, StringSplitOptions.RemoveEmptyEntries)
   End Sub
 
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 
       Static i As Integer
 
       startIndex = RichTextBox1.Find(words(i), IIf(i = 0, 0, startIndex + 1), RichTextBox1.Text.Length, RichTextBoxFinds.WholeWord)
 
       If startIndex > -1 Then
           RichTextBox1.Select(startIndex, words(i).Length)
           RichTextBox1.SelectionColor = Color.White
           RichTextBox1.SelectionBackColor = Color.Blue
       End If
 
       i += 1
   End Sub
End Class

pone un boton y un richtextbox, al apretar el boton te va seleccionado las palabras.

saludos.


Me has servido de mucho, muchas gracias tio!
Pero esque se me va seleccionando todo poco a poco, y lo que necesito es que se seleccione la siguiente solo, palabra a palabra, no todas, espero que entiendas mi cuestión.
Gracias, un saludo!
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Leer palabra por palabra
PHP
WannaBeHacker 4 3,159 Último mensaje 29 Agosto 2007, 00:04
por WannaBeHacker
Ayuda con Seleccionar Palabra por Palabra
Programación Visual Basic
RickJack 6 1,121 Último mensaje 15 Septiembre 2008, 23:47
por RickJack
Como hacer /una/palabra/ en vez de ?1=una&2=palabra « 1 2 »
PHP
dimitrix 20 3,066 Último mensaje 14 Enero 2010, 00:24
por dimitrix
contar caracteres de una palabra y devolver que palabra es en java
Java
Cooltan 4 3,360 Último mensaje 6 Abril 2011, 12:21
por Cooltan
Seleccionar aleatoriamente una palabra de un array en C
Programación C/C++
folostia 1 574 Último mensaje 21 Diciembre 2011, 17:19
por Eternal Idol
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines