Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
FORM SET ENTRY ORDER
|
FORM SET ENTRY ORDER ( nomsObjets {; numPage} ) | ||||||||
Paramètre | Type | Description | ||||||
nomsObjets | Tableau texte |
![]() |
Tableau des noms d'objets dans l'ordre de saisie souhaité | |||||
numPage | Entier long |
![]() |
Numéro de la page dont vous voulez fixer l'ordre de saisie (page courante si omis) | |||||
La commande FORM SET ENTRY ORDER permet de fixer dynamiquement l'ordre de saisie du formulaire courant pour le process en cours, basé sur le tableau nomsObjets.
Passez dans nomsObjets un tableau contenant les noms des objets du formulaire à inclure dans l'ordre de saisie. L'ordre des objets dans le tableau définit l'ordre de saisie. Tout objet valide du formulaire sur le formulaire courant peut être listé. Un objet est valide si :
Si un objet invalide est détecté à l'utilisation, il est simplement ignoré et 4D essaiera d'utiliser l'objet valide suivant dans le tableau nomsObjets. Vous pouvez connaitre l'ordre de saisie actuel de la page courante (basé sur les objets valides) en utilisant la commande FORM GET ENTRY ORDER avec le paramètre *.
Optionnellement, vous pouvez passer le numPage de la page pour laquelle vous fixez l'ordre de saisie. Si omis, la commande s'applique à la page courante.
Notes :
A propos de l'ordre de saisie des données
L'ordre de saisie des données est l'ordre dans lequel les champs, les sous-formulaires et tous les autres objets actifs, sont sélectionnés quand l'utilisateur utilise la touche Tabulation ou le Retour chariot sur le formulaire. L'ordre de saisie inversé est également disponible en appuyant sur les touches Maj+Tabulation ou Maj+Retour chariot. L'ordre de saisie peut être défini par défaut ou modifié dans l'Editeur de formulaire. Pour plus d'informations, référez-vous à la section Modifier l'ordre de saisie dans le manuel Mode Développement.
Vous souhaitez fixer l'ordre de saisie des objets du formulaire en vous basant sur leur nom :
ARRAY TEXT(tabNames;0)
FORM GET OBJECTS(tabNames;Form current page+Form inherited) //on récupère les noms des objets du formulaire
SORT ARRAY(tabNames;>) //on trie les noms par ordre alphabétique ascendant
FORM SET ENTRY ORDER(tabNames) //on utilise cet ordre alphabétique comme ordre de saisie
//les objets non-focusables sont ignorés
Produit : 4D
Thème : Formulaires
Numéro :
1468
Créé : 4D v16 R4
4D - Langage ( 4D v20 R7)