richTextBox ubicacion cursor

28/09/2007 - 16:16 por ejecutar | Informe spam
Hola a todos,

Como saber en que numero de linea esta situado el cursor dentro del control
richTextBox ?

hasta pronto.

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
28/09/2007 - 21:31 | Informe spam
Hola

Puedes utilizar de forma combinada los métodos GetLineFromCharIndex y
GetFirstCharIndexOfCurrentLine del control RichTextBox para averiguar este
dato que necesitas. En el evento KeyUp del control prueba el código de
ejemplo que te acompaño a continuación.

Una vez que has obtenido el valor de estos métodos, dado que dicho dato se
toma a partir del array Lines del control, debemos incrementarlo en uno, para
que el contador de línea sea correcto.

//--
private void richTextBox1_KeyUp(object sender, KeyEventArgs e)
{
int NumLinea = this.richTextBox1.GetLineFromCharIndex(
this.richTextBox1.GetFirstCharIndexOfCurrentLine());

NumLinea++;
this.label1.Text = "Línea de texto: " + NumLinea.ToString();
}
//--

Espero que te sea de utilidad.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"ejecutar" wrote:

Hola a todos,

Como saber en que numero de linea esta situado el cursor dentro del control
richTextBox ?

hasta pronto.
Respuesta Responder a este mensaje
#2 ejecutar
01/10/2007 - 14:36 | Informe spam
Hola de nuevo a todos,

Muchas gracias por la ayuda luis miguel, la verdad fue muy util el code que
me pasaste,

ahora me surge un nuevo interrogante:
Como saber en que numero de columna esta situado el cursor dentro del
control richTextBox ?

espero me puedan colaborar.
Respuesta Responder a este mensaje
#3 Luis Miguel Blanco
01/10/2007 - 20:43 | Informe spam
Hola

No hay de qué, celebro que te haya sido de utilidad el ejemplo que te envié
8-)

Respecto a calcular la columna según estamos escribiendo en un control
RichTextBox, creo que es un valor que puedes obtener utilizando la
combinación de la propiedad SelectionStart y el método
GetFirstCharIndexOfCurrentLine de este control, tal y como puedes ver en el
siguiente bloque de código.

//--
this.label2.Text = "Número de columna: " +
((this.richTextBox1.SelectionStart+1) -
(this.richTextBox1.GetFirstCharIndexOfCurrentLine())).ToString();
//--

Espero que te sirva de ayuda.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"ejecutar" wrote:

Hola de nuevo a todos,

Muchas gracias por la ayuda luis miguel, la verdad fue muy util el code que
me pasaste,

ahora me surge un nuevo interrogante:
Como saber en que numero de columna esta situado el cursor dentro del
control richTextBox ?

espero me puedan colaborar.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida