Voici deux besoins très courants des développeurs : 1. En fonction des critères de l’utilisateur, vous voulez réorganiser les objets dans le formulaire. – 2.Enfonctionde l’élément sélectionné dans une liste, vous voulez afficher, masquer ou déplacer les objets dans le formulaire.
Dans tous ces cas, vous devez changer l’ordre des onglets des objets du formulaire. Désormais, dans 4D v16 R4vous pouvez modifier l’ordre des onglets en cours d’exécution par programmation. Pour ce faire, 2 nouvelles commandes ont été créées : FORM SET ENTRY ORDER et FORM GET ENTRY ORDER.
Obtenir l’ordre des onglets
Cette commande renvoie l’ordre des onglets de la page en cours ou d’une page spécifiée dans un tableau de noms d’objets de formulaire.
Voici la syntaxe de la commande :
FORM GET ENTRY ORDER ( form object name array; {page number} )
Définir l’ordre des onglets
Cette commande permet de définir l’ordre des onglets pour la page courante ou une page spécifiée.
Voici la syntaxe de la commande :
FORM SET ENTRY ORDER ( form object name array; {page number} )
Lorsque vous exécutez l’ordre des onglets pendant l’exécution de l’application, vous écrasez l’ordre des onglets défini dans le formulaire de conception.
Remarque : Une page de formulaire comprend des objets de page 0, des objets de formulaire hérités, des objets de sous-formulaires de page spécifiés et des objets de page spécifiés. L’ordre d’entrée d’un sous-formulaire est défini dans le sous-formulaire lui-même. Par exemple, vous appelez la commande FORM SET ENTRY ORDER dans l’événement « On Load« du sous-formulaire.
Exemple
Si vous voulez essayer vous-même, téléchargez notre exemple :
Documentation
Pour plus de détails, veuillez vous référer à la documentation :