Usar cursores en un Formulario

Dani
28 de Mayo del 2003
Tengo varios campos alineados en filas y columnas y quiero saber como puedo moverme por ellos en tiempo de ejecución utilizando los cursores del teclado, es decir, estando situado sobre un campo para modificarlo, quiero irme al de la derecha, pues pulso el cursor derecho, para arriba pues lo mismo.

Es esto posible? Como puedo hacerlo?
Gracias.

Yeray
28 de Mayo del 2003
Saludos,
Prueba a ver de esta manera:
Utiliza el evento KeyPress del formulario en cuestión con la propiedad KeyPreview a true del formulario para interceptar las teclas que el usuario presiona.
En este evento verás que las teclas son pasadas como parámetro con un valor.
Analiza qué valor tienen las teclas que quieras añadir esa funcionabilidad y cuando se de esa situación utiliza el método setFocus de cada control para cambiar el foco entre ellos.

Como tienes varias columnas y varias filas, antes del setFocus deberás analizar la posisición actual del foco y en virtud de ello moverte a uno u otro. Puedes utilizar una variable que actualice el valor dentro de los eventos gotFocus de cada control para que te indique cuál de ellos tiene el foco en el momento actual.

Es un poco enrevesado, pero espero haberte iluminado un poco en la forma de hacerlo