Keypreview ???

20/10/2008 - 14:39 por Miguel Angel Mora | Informe spam
hay alguna propiedad que permita enviar las pulsaciones de teclado de un
control al formulario que las contiene???

Preguntas similare

Leer las respuestas

#1 xcal
20/10/2008 - 15:20 | Informe spam
ya probaste con la clase SendKeys ?
espero ayude, Carlos

"Miguel Angel Mora" wrote in
message news:
hay alguna propiedad que permita enviar las pulsaciones de teclado de un
control al formulario que las contiene???
Respuesta Responder a este mensaje
#2 xcal
20/10/2008 - 15:38 | Informe spam
si con el sendkeys no te funciona,
colocas el evento KeyDown en el control
y en el control contenedor.

En el evento KeyDown del control
disparas el método que presiona teclas
en el control contenedor de esta forma pejem

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
this.Form1_KeyDown(sender, e);
}

"Miguel Angel Mora" wrote in
message news:
hay alguna propiedad que permita enviar las pulsaciones de teclado de un
control al formulario que las contiene???
Respuesta Responder a este mensaje
#3 RFOG
20/10/2008 - 15:45 | Informe spam
Eso no siempre funciona, ya que muchas veces "sender" es la propia ficha...
Si no lo han cambiado, tanto los eventos generados por la grid, los combos y
dos o tres controles más tienen como sender a la propia ficha en lugar del
control que los ha generado. MS dice que es una "feature", yo digo que es un
bug antológico.


"xcal" wrote in message
news:
si con el sendkeys no te funciona,
colocas el evento KeyDown en el control
y en el control contenedor.

En el evento KeyDown del control
disparas el método que presiona teclas
en el control contenedor de esta forma pejem

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
this.Form1_KeyDown(sender, e);
}

"Miguel Angel Mora" wrote in
message news:
hay alguna propiedad que permita enviar las pulsaciones de teclado de un
control al formulario que las contiene???







Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
Si una nación tiene un héroe, estará salvada.
Respuesta Responder a este mensaje
#4 xcal
20/10/2008 - 15:59 | Informe spam
gracias rfog, si no me dices nunca me doy cuenta,
aun no lo entiendo pero lo revisare con mas calma despues.
De todas formas, creo que la idea principal es la misma,
osea procesar el evento keydown o algun otro segun el caso,
y dentro mandar un comando de teclear, ya sea por el mencionado
o por envio explicito de mensajes con SendMessage, o por algun otro,
solo habria que modificar la implementación.

"RFOG" wrote in message
news:
Eso no siempre funciona, ya que muchas veces "sender" es la propia


ficha...
Si no lo han cambiado, tanto los eventos generados por la grid, los combos


y
dos o tres controles más tienen como sender a la propia ficha en lugar del
control que los ha generado. MS dice que es una "feature", yo digo que es


un
bug antológico.


"xcal" wrote in message
news:
> si con el sendkeys no te funciona,
> colocas el evento KeyDown en el control
> y en el control contenedor.
>
> En el evento KeyDown del control
> disparas el método que presiona teclas
> en el control contenedor de esta forma pejem
>
> private void textBox1_KeyDown(object sender, KeyEventArgs e)
> {
> this.Form1_KeyDown(sender, e);
> }
>
> "Miguel Angel Mora" wrote in
> message news:
>> hay alguna propiedad que permita enviar las pulsaciones de teclado de


un
>> control al formulario que las contiene???
>
>

Microsoft Visual C++ MVP
==> Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
> Si una nación tiene un héroe, estará salvada.

Respuesta Responder a este mensaje
#5 RFOG
20/10/2008 - 16:49 | Informe spam
De todos modo, yo creo que no hace falta si se activa el KeyPreview del
form. De esa manera, ante cada pulsación, la tecla primero pasará por el
evento de la ficha y luego irá al control adecuado de forma automática si no
le dices tu que ya está manejada con el Handled a true, pero no estoy
seguro. Sería cuestión de probarlo.


"xcal" wrote in message
news:
gracias rfog, si no me dices nunca me doy cuenta,
aun no lo entiendo pero lo revisare con mas calma despues.
De todas formas, creo que la idea principal es la misma,
osea procesar el evento keydown o algun otro segun el caso,
y dentro mandar un comando de teclear, ya sea por el mencionado
o por envio explicito de mensajes con SendMessage, o por algun otro,
solo habria que modificar la implementación.

"RFOG" wrote in message
news:
Eso no siempre funciona, ya que muchas veces "sender" es la propia


ficha...
Si no lo han cambiado, tanto los eventos generados por la grid, los
combos


y
dos o tres controles más tienen como sender a la propia ficha en lugar
del
control que los ha generado. MS dice que es una "feature", yo digo que es


un
bug antológico.


"xcal" wrote in message
news:
> si con el sendkeys no te funciona,
> colocas el evento KeyDown en el control
> y en el control contenedor.
>
> En el evento KeyDown del control
> disparas el método que presiona teclas
> en el control contenedor de esta forma pejem
>
> private void textBox1_KeyDown(object sender, KeyEventArgs e)
> {
> this.Form1_KeyDown(sender, e);
> }
>
> "Miguel Angel Mora" wrote
> in
> message news:
>> hay alguna propiedad que permita enviar las pulsaciones de teclado de


un
>> control al formulario que las contiene???
>
>

Microsoft Visual C++ MVP
==>> Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
>> Si una nación tiene un héroe, estará salvada.








Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
Si una nación tiene un héroe, estará salvada.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida