Cambiar de control con las flechas

19/09/2007 - 20:00 por Gonzalo Rodríguez Carrera | Informe spam
Hola a todos...

Quisiera saber como puedo cambiar de control igual que con el tab,
pero con las flechas.

Es que los clientes para los que estoy haciendo la aplicación están
acostumbrados a usar la flecha hacia abajo para avanzar de control y
la flecha hacia arriba para retroceder... y sinceramente no tengo ni
idea de como hacerlo y no he encontrado nada...

¿Alguien me puede ayudar?
Gracias mil por adelantado.

Gonzalo Rodríguez Carrera
Marka Informática

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
20/09/2007 - 08:16 | Informe spam
Hola Gonzalo

Puedes utilizar la clase SendKeys para conseguir esta funcionalidad que
mencionas. Primeramente es necesario configurar el formulario para que pueda
"atrapar" las pulsaciones de teclado antes que el control que tiene el foco,
para lo cual es necesario asignar true a su propiedad KeyPreview.

A continuación, en el evento KeyDown del formulario, compruebas la tecla
pulsada, y si se trata de flecha arriba/abajo, llamas al método
SendKeys.Send, pasándole como parámetro una cadena con la pulsación que
realmente produce el cambio de foco entre controles, como puedes ver en el
siguiente bloque de código.

//--
private void Form1_Load(object sender, EventArgs e)
{
this.KeyPreview = true;
}

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Down)
{
SendKeys.Send("{TAB}");
}

if (e.KeyCode == Keys.Up)
{
SendKeys.Send("+{TAB}");
}
}
//--

Espero que te sirva de ayuda

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


"Gonzalo Rodríguez Carrera" wrote:

Hola a todos...

Quisiera saber como puedo cambiar de control igual que con el tab,
pero con las flechas.

Es que los clientes para los que estoy haciendo la aplicación están
acostumbrados a usar la flecha hacia abajo para avanzar de control y
la flecha hacia arriba para retroceder... y sinceramente no tengo ni
idea de como hacerlo y no he encontrado nada...

¿Alguien me puede ayudar?
Gracias mil por adelantado.

Gonzalo Rodríguez Carrera
Marka Informática


Respuesta Responder a este mensaje
#2 Gonzalo Rodríguez Carrera
20/09/2007 - 12:47 | Informe spam
Muchísimas gracias. Funciona a la perfección... ya se que la cosa era
bien sencillita, pero no daba encontrado la solución...
Nuevamente gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida