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) (Moderador: kub0x)
| | | |-+  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 4,581 veces)
Susoch

Desconectado Desconectado

Mensajes: 2


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

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 pm »

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.621


"No quiero creer, quiero saber" - Carl Sagan


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

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

Código
  1. Public Class Form1
  2.  
  3.    Dim startIndex As Integer = 0
  4.    Dim words As String()
  5.  
  6.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  7.        RichTextBox1.Text = "Autodefinida como un esfuerzo colaborativo por crear una enciclopedia gratis, libre y accesible por todos"
  8.        words = RichTextBox1.Text.Split(New Char() {" "c, "."c, ","c, vbCr, vbLf}, StringSplitOptions.RemoveEmptyEntries)
  9.    End Sub
  10.  
  11.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  12.  
  13.        Static i As Integer
  14.  
  15.        startIndex = RichTextBox1.Find(words(i), IIf(i = 0, 0, startIndex + 1), RichTextBox1.Text.Length, RichTextBoxFinds.WholeWord)
  16.  
  17.        If startIndex > -1 Then
  18.            RichTextBox1.Select(startIndex, words(i).Length)
  19.            RichTextBox1.SelectionColor = Color.White
  20.            RichTextBox1.SelectionBackColor = Color.Blue
  21.        End If
  22.  
  23.        i += 1
  24.    End Sub
  25. End Class

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

saludos.

En línea

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson
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 pm »

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

Código
  1. Public Class Form1
  2.  
  3.    Dim startIndex As Integer = 0
  4.    Dim words As String()
  5.  
  6.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  7.        RichTextBox1.Text = "Autodefinida como un esfuerzo colaborativo por crear una enciclopedia gratis, libre y accesible por todos"
  8.        words = RichTextBox1.Text.Split(New Char() {" "c, "."c, ","c, vbCr, vbLf}, StringSplitOptions.RemoveEmptyEntries)
  9.    End Sub
  10.  
  11.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  12.  
  13.        Static i As Integer
  14.  
  15.        startIndex = RichTextBox1.Find(words(i), IIf(i = 0, 0, startIndex + 1), RichTextBox1.Text.Length, RichTextBoxFinds.WholeWord)
  16.  
  17.        If startIndex > -1 Then
  18.            RichTextBox1.Select(startIndex, words(i).Length)
  19.            RichTextBox1.SelectionColor = Color.White
  20.            RichTextBox1.SelectionBackColor = Color.Blue
  21.        End If
  22.  
  23.        i += 1
  24.    End Sub
  25. 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
Ayuda con Seleccionar Palabra por Palabra
Programación Visual Basic
RickJack 6 4,291 Último mensaje 15 Septiembre 2008, 23:47 pm
por RickJack
contar caracteres de una palabra y devolver que palabra es en java
Java
Cooltan 4 22,031 Último mensaje 6 Abril 2011, 12:21 pm
por Cooltan
Seleccionar aleatoriamente una palabra de un array en C
Programación C/C++
folostia 1 4,661 Último mensaje 21 Diciembre 2011, 17:19 pm
por Eternal Idol
insertar palabra por palabra a una matriz
Programación C/C++
Fabi0lo 3 2,029 Último mensaje 20 Octubre 2012, 18:17 pm
por rir3760
Duda con programa que imprime palabra al reves
Programación C/C++
Blaster 6 5,128 Último mensaje 1 Julio 2013, 22:46 pm
por SrCooper
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines