Extension des capacités de la commande d’événement Form

Traduit automatiquement de Deepl

Comme vous le savez peut-être déjà, la commande Form event identifie le type d’événement de formulaire qui vient de se produire. Elle est généralement utilisée dans un formulaire ou une méthode d’objet.

Quelques changements ont été apportés dans 4D v18, mais tout est bon. Voici ce que vous devez savoir :

1 – Renommer la commande

Commençons par le commencement. La commande Form event a été renommée en Form event code et une nouvelle commande FORM Event a été créée. Si vous avez quelque chose comme ça dans votre code actuel :

If (Form event=On Clicked)

En réouvrant votre base de données, vous verrez maintenant :

If (Form event code=On Clicked)

2 – Le code générique est la meilleure solution

Vous avez besoin de récupérer des informations sur l’événement actuel du formulaire … en utilisant du code générique ? Utilisez simplement la nouvelle commande FORM Event dans votre méthode de formulaire ! Vous pouvez utiliser l’attribut code pour obtenir le code de l’événement, et l’attribut objectName pour savoir quel objet a déclenché l’événement :

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

3 – Retour d’informations supplémentaires

Pour les objets complexes tels que les boîtes de liste ou les zones 4D View Pro, vous pouvez avoir besoin d’encore plus d’informations. Par conséquent, la commande FORM Event renvoie des attributs supplémentaires pour ces objets ! Par exemple, si vous cliquez sur une cellule dans une zone 4D View Pro, les coordonnées de la cellule seront ajoutées à l’objet renvoyé par la commande FORM Event commande.

Vous trouverez des informations détaillées et des exemples sur le centre de documentation.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.