Usar cursores en un Formulario
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.
Es esto posible? Como puedo hacerlo?
Gracias.
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
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
