Définir l’ordre des onglets en programmant

Traduit automatiquement de Deepl

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.

4D UI: tab order by programming

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 :

Exemple de base de données

Documentation

Pour plus de détails, veuillez vous référer à la documentation :

Vanessa Talbot
- Product Owner -Vanessa Talbot a rejoint l'équipe du programme 4D en juin 2014. En tant que Product Owner, elle est chargée 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 des fonctionnalités livrées répond aux besoins des clients.Depuis son arrivée, elle a travaillé à la définition des fonctionnalités clés de 4D. Elle a travaillé sur la plupart des nouvelles fonctionnalités de multithreading préemptif et aussi sur un sujet très complexe : la nouvelle architecture pour les applications enginées. Vanessa est diplômée de Telecom Saint-Etienne. Elle a commencé sa carrière à l'Institut de Recherche Criminelle en tant que développeur pour le département audiovisuel. Elle a également travaillé dans les domaines des médias et du médical en tant qu'experte en support technique, en production ainsi qu'en documentation de nouvelles fonctionnalités.