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

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  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 7,104 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



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

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 5,593 Ú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 23,787 Ú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 6,780 Último mensaje 21 Diciembre 2011, 17:19 pm
por Eternal Idol
insertar palabra por palabra a una matriz
Programación C/C++
Fabi0lo 3 3,593 Último mensaje 20 Octubre 2012, 18:17 pm
por rir3760
Duda con programa que imprime palabra al reves
Programación C/C++
Blaster 6 7,711 Último mensaje 1 Julio 2013, 22:46 pm
por SrCooper
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines