Definir el orden de las pestañas programando

Traducido automáticamente de Deepl

Aquí hay 2 necesidades muy comunes de los desarrolladores: 1. En función de los criterios del usuario, se desea reordenar los objetos del formulario. – 2. Dependiendodel elemento seleccionado en una lista, quiere mostrar, ocultar o mover los objetos en el formulario.

En todos estos casos, es necesario cambiar el orden de las pestañas de los objetos del formulario. Ahora en 4D v16 R4puede modificar el orden de las pestañas en tiempo de ejecución mediante programación. Para ello, se han creado 2 nuevos comandos FORM SET ENTRY ORDER y FORM GET ENTRY ORDER.

4D UI: tab order by programming

Obtener el orden de las pestañas

Este comando devuelve el orden de las pestañas de la página actual o de una página especificada en un array de nombres de objetos del formulario.

Esta es la sintaxis del comando:

FORM GET ENTRY ORDER ( form object name array; {page number} )

Establecer el orden de las pestañas

Este comando permite definir el orden de las pestañas para la página actual o una página especificada.

Esta es la sintaxis del comando:

FORM SET ENTRY ORDER ( form object name array; {page number} )

Cuando se ejecuta el orden de tabulación durante el tiempo de ejecución de la aplicación, se sobrescribe el orden de tab ulación definido en el formulario de diseño.

Nota: Una página de formulario incluye objetos de página 0, objetos de formulario heredados, objetos de subformulario de página especificados y objetos de página especificados. El orden de entrada de un subformulario se define en el propio subformulario. Por ejemplo, se llama al comando FORM SET ENTRY ORDER en el evento «On Load« del subformulario.

Ejemplo

Si quieres probar por ti mismo, descarga nuestro ejemplo:

Ejemplo de base de datos

Documentación

Para más detalles, consulte la documentación:

Vanessa Talbot
• Propietario de producto - Vanessa Talbot llegó al equipo de 4D Program en junio de 2014. Como Propietario de producto, está a cargo de escribir las historias de los usuarios y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Desde su llegada, ha trabajado en la definición de funcionalidades claves en 4D. Ha trabajado en la mayoría de las nuevas funcionalidades de multi hilo apropiativo y también en un tema muy complejo: la nueva arquitectura para la aplicación engined. Vanessa es licenciada por Telecom Saint-Etienne. Comenzó su carrera en el Instituto de Investigación Criminal como desarrolladora del departamento audiovisual. También ha trabajado en medios de comunicación y en el ámbito médico como experta en soporte técnico, producción y documentación de nuevas funcionalidades.