Problemas con KeyPress

25/05/2006 - 23:37 por alfonso_C# | Informe spam
Hola Grupo!. Estoy trabajando con el Evento KeyPress de un ListView, la
tecla que estoy evaluando es el TAB pero solo entra a evaluar las
teclas de letras numericas y algunas otras. Es por algo que no he
configurado en mi Visual Studio que esta tecla sencillamente no es
evaluada por este evento ?. Mil Gracias por la ayuda que puedan
prestarme.

Preguntas similare

Leer las respuestas

#1 AT Baez
26/05/2006 - 01:25 | Informe spam
Hola Alfonso,
Mira a ver si te vale esto:

// Poner a true la propiedad keypreview del form
// Incluir el codigo en el evento keyup del form

if (e.KeyCode == Keys.Tab)
{
MessageBox.Show("La tecla de <TAB> se presionó en el evento KeyUp");
}

Espero que haya entendido bien lo que planteas, y te ayude,
Alberto
-

"alfonso_C#" wrote in message
news:
Hola Grupo!. Estoy trabajando con el Evento KeyPress de un ListView, la
tecla que estoy evaluando es el TAB pero solo entra a evaluar las
teclas de letras numericas y algunas otras. Es por algo que no he
configurado en mi Visual Studio que esta tecla sencillamente no es
evaluada por este evento ?. Mil Gracias por la ayuda que puedan
prestarme.

Respuesta Responder a este mensaje
#2 alfonso_C#
26/05/2006 - 14:48 | Informe spam
Gracias por la respuesta. Voy a plantear un nuevo comportamiento a ver
como podemos "domar" los eventos que se producen con el teclado. Bien,
necesito evaluar la pulsacion de la tecla TAB exclusivamente en un
ListView que tengo, el evento que me ha permitido "ver" si esa tecla
se ha pulsado se llama PreviewKeyDown del ListView en cuestion. El
codigo del evento seria asi:

if (e.KeyValue == (int)Keys.Tab)
{
this.maskedTextBox2.Focus();
}

Hasta alli todo bien, pero sucede que cuando maskedTexBox2 recibe el
foco pasa al siguiente control puesto que en el buffer del teclado
todavia aparentemente estaba la pulsacion de la tecla TAB. Como evito
que esto suceda ? se puede evitar o cancelar la pulsacion de una Tecla
? es posible borrar lo que hay en el Buffer del teclado ?. Gracias por
su colaboracion.
Respuesta Responder a este mensaje
#3 RFOG
26/05/2006 - 15:56 | Informe spam
Prueba con

e.Handled=true;

(No he visto el inicio del hilo, -he perdido todos los correos debido a un
problema que no viene a cuento- pero esa propiedad es para que no llegue a
los hijos y se de por manejada a nivel de ficha o del control que la
recibe).
Visita mi blog: http://rfog.blogsome.com
Libros, ciencia ficción y programación
el acto sexual es un saludo que intercambian dos almas.

"alfonso_C#" wrote in message
news:
Gracias por la respuesta. Voy a plantear un nuevo comportamiento a ver
como podemos "domar" los eventos que se producen con el teclado. Bien,
necesito evaluar la pulsacion de la tecla TAB exclusivamente en un
ListView que tengo, el evento que me ha permitido "ver" si esa tecla
se ha pulsado se llama PreviewKeyDown del ListView en cuestion. El
codigo del evento seria asi:

if (e.KeyValue == (int)Keys.Tab)
{
this.maskedTextBox2.Focus();
}

Hasta alli todo bien, pero sucede que cuando maskedTexBox2 recibe el
foco pasa al siguiente control puesto que en el buffer del teclado
todavia aparentemente estaba la pulsacion de la tecla TAB. Como evito
que esto suceda ? se puede evitar o cancelar la pulsacion de una Tecla
? es posible borrar lo que hay en el Buffer del teclado ?. Gracias por
su colaboracion.

Respuesta Responder a este mensaje
#4 alfonso_C#
26/05/2006 - 16:06 | Informe spam
Gracias RFOG pero el evento PreviewKeyDown (que es el unico que me ha
permitido ver si se pulsa la tecla TAB en el ListView) no tiene esa
propiedad. Alguna Sugerencia?.
Respuesta Responder a este mensaje
#5 RFOG
26/05/2006 - 16:13 | Informe spam
Cambia la tecla por otra...

e.Key=null

lo mismo funciona, o una que sepamos no hace nada...

Visita mi blog: http://rfog.blogsome.com
Libros, ciencia ficción y programación
el acto sexual es un saludo que intercambian dos almas.

"alfonso_C#" wrote in message
news:
Gracias RFOG pero el evento PreviewKeyDown (que es el unico que me ha
permitido ver si se pulsa la tecla TAB en el ListView) no tiene esa
propiedad. Alguna Sugerencia?.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida