Tutor de avance de control en formularios Página 1 de 5 Índice Tutor de avance de control en formularios................................................................................................................... 2 Introducción ................................................................................................................................................................... 2 Programación del formulario .......................................................................................................................................... 2 Nota ............................................................................................................................................................................ 4 Nota importante .......................................................................................................................................................... 5 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España Telf. (+34) 902 36 63 82 [email protected] velneo.es Velneo, S.A. C.I.F. A-36494706. Inscrita en el Registro Mercantil de Pontevedra, al Tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, primera inscripción Tutor de avance de control en formularios Página 2 de 5 Tutor de avance de control en formularios En los formularios de Velneo V7 la tecla que nos permite avanzar de control es el tabulador. Si queremos usar una tecla o una combinación de teclas diferente, tendremos que programarlo. En este tutor explicamos cómo hacerlo. Introducción Este tutor contiene un proyecto de datos que contiene una única tabla y un proyecto de aplicación que hereda del anterior que, entre otros, contiene varios formularios de ejemplo, cada uno programado con una tecla o una combinación de teclas diferente para el avance de control: Enter/Intro para avanzar control y Shift + Enter para ir al control anterior. Control + Tabulador para avanzar control y Control + Shift + Tabulador para ir al control anterior. Control + Enter para avanzar control y Control + Shift + Enter para ir al control anterior. F12 para avanzar control y Shift + F12 para ir al control anterior. Esc para avanzar control y Shift + Esc para ir al control anterior. En todos los casos la programación será idéntica, solamente cambiará las teclas aceleradoras seleccionadas. Programación del formulario Explicaremos solamente uno de los formularios de ejemplo ya que, tal y como hemos dicho antes, la forma de programarlo es idéntica en todos los casos. Lo que nos permite avanzar/retroceder control es un comando de botón por lo tanto, será necesario incluir en el formulario un botón para avanzar control y otro para retroceder control. Para avanzar control el botón deberá tener cumplimentadas las propiedades siguientes: Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España Telf. (+34) 902 36 63 82 [email protected] velneo.es Velneo, S.A. C.I.F. A-36494706. Inscrita en el Registro Mercantil de Pontevedra, al Tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, primera inscripción Tutor de avance de control en formularios Página 3 de 5 Tecla aceleradora: Se seleccionará la tecla que al ser pulsada será atrapada por el botón cuando sea pulsada. Las teclas posibles son: ▪ Retroceso. ▪ Tabulador. ▪ Return (intro). ▪ Escape. ▪ Espacio. ▪ De F1 a F12. ▪ De 0 a 9. ▪ De A a Z. Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España Telf. (+34) 902 36 63 82 [email protected] velneo.es Velneo, S.A. C.I.F. A-36494706. Inscrita en el Registro Mercantil de Pontevedra, al Tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, primera inscripción Tutor de avance de control en formularios Página 4 de 5 Nota Hay que tener en cuenta que para la definición del botón que disparará el contenido "Mover foco al siguiente control" se puede hacer de dos formas: Poniendo a verdadero la propiedad Botón por defecto (Imagen 1) o poniendo como Tecla aceleradora la tecla Return (Imagen 2). La segunda opción (tecla Return) produce efectos como, por ejemplo, que aunque el cursor esté encima de un botón, al pulsar el intro en lugar de pulsarse el botón avance foco al siguiente control, por este motivo, si queremos que el intro avance control y que cuando estemos encima de un botón pulse el botón, debemos usar la propiedad Botón por defecto con el valor Verdadero y no configurar la Tecla aceleradora Return. Imagen 1: Ejemplo usando el botón por defecto Imagen 2: Ejemplo usando la tecla aceleradora Return Combinación de la tecla aceleradora: Esta propiedad nos permite establecer una tecla o combinación de teclas que, pulsadas simultaneamente junto con la declarada en la propiedad Tecla aceleradora dispararán la acción o el comando asociado al control. Los valores posibles son: ▪ Tecla: No se usará combinación de teclas. ▪ Shift + Tecla: Para disparar la acción asociada al control se deberán pulsar simultaneamente la tecla Shift y la especificada en la propiedad Tecla aceleradora. ▪ Control + Tecla: Para disparar la acción asociada al control se deberán pulsar simultaneamente la tecla Control y la especificada en la propiedad Tecla aceleradora. ▪ Control + Shift + Tecla: Para disparar la acción asociada al control se deberán pulsar simultaneamente la combinación de las teclas Control, Shift y la especificada en la propiedad Tecla aceleradora. Comando: En esta propiedad se ha de seleccionar el comando a disparar por el botón, en este caso el comando ha de ser Mover foco al control siguiente. Para retroceder control el comando que hemos de usar es Mover foco al control anterior. Lo habitual es que usemos una tecla o una combinación de teclas para el avance de control y para el retroceso, usar esa misma tecla o esa misma combinación de teclas más la tecla shift: Enter para avanzar control y Shift + Enter para ir al control anterior. Control + Tabulador para avanzar control y Control + Shift + Tabulador para ir al control anterior. Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España Telf. (+34) 902 36 63 82 [email protected] velneo.es Velneo, S.A. C.I.F. A-36494706. Inscrita en el Registro Mercantil de Pontevedra, al Tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, primera inscripción Tutor de avance de control en formularios Página 5 de 5 Nota importante Los botones siempre han de estar visibles y activos en el formulario. Es decir, si los ocultamos mediante una condición de visibilidad o los desactivamos con una condición de activo no serán funcionales. Si no queremos que sean visibles para el usuario final podremos aplicarles un tamaño de 0 píxels (Ancho=0/Alto=0) y situarlos en la esquina superior izquierda del formulario (Posición X = 0 /Posición Y = 0), por ejemplo. Es conveniente asignarles a los botones alto y ancho fijos, sobre todo si el formulario tiene definidos layouts. Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España Telf. (+34) 902 36 63 82 [email protected] velneo.es Velneo, S.A. C.I.F. A-36494706. Inscrita en el Registro Mercantil de Pontevedra, al Tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, primera inscripción