Ampliación de las capacidades del comando de eventos Form

Traducido automáticamente de Deepl

Como ya sabrás, el comando Form event identifica el tipo de evento de formulario que acaba de ocurrir. Normalmente se utiliza dentro de un método de formulario u objeto.

Se han hecho algunos cambios en 4D v18, pero todo es bueno. Esto es lo que necesita saber:

1 – Cambiar el nombre del comando

Lo primero es lo primero. El comando Form event ha sido renombrado como Form event code y se ha creado un nuevo FORM Event se ha creado un nuevo comando. Si usted tiene algo como esto en su código actual:

If (Form event=On Clicked)

Al reabrir su base de datos, ahora verá

If (Form event code=On Clicked )

2 – El código genérico es el camino a seguir

¿Necesitas recuperar información sobre el evento actual del formulario… usando código genérico? Sólo tiene que utilizar el nuevo FORM Event ¡en tu método de formulario! Puedes utilizar el atributo code para obtener el código del evento, y el atributo objectName para averiguar qué objeto ha provocado el evento:

If (FORM event.code=On Clicked)
Case of
: (FORM Event.objectName="Save_button")
...
(FORM Event.objectName="Add_button")
...
(FORM Event.objectName="Remove_button")
...
End case
End if

3 – Más información devuelta

En el caso de objetos complejos, como los cuadros de lista o las áreas de 4D View Pro, es posible que necesites aún más información. Por lo tanto, el comando FORM Event devuelve atributos adicionales sólo para estos objetos. Por ejemplo, al hacer clic en una celda de un área de 4D View Pro se añadirá información sobre las coordenadas de la celda en el objeto devuelto por el comando FORM Event comando.

Encuentre información detallada y ejemplos en el centro de documentación.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.