Fonctionnalités
Ce que vos utilisateurs obtiennent
Un concepteur pour des personnes qui ne sont pas développeurs, et un formulaire qui se comporte exactement comme un formulaire écrit en code.
Boîte à outils et canevas
La boîte à outils regroupe les champs en De base, Choix, Avancés et Mise en page. Glissez un champ sur le canevas, ou appuyez sur Entrée pour l'ajouter après la sélection. Le canevas est une grille de 12 colonnes qui reproduit l'aspect réel des contrôles : définissez une largeur de 3, 4, 6, 8, 9 ou 12 colonnes, déplacez un champ en le faisant glisser ou avec Alt+Haut et Alt+Bas, dupliquez-le ou supprimez-le. Annuler et Rétablir fonctionnent avec Ctrl+Z et Ctrl+Y.
Inspecteur
L'onglet Champ définit le libellé, un nom généré à partir du libellé et gardé unique, le texte indicatif, le texte d'aide, la valeur par défaut, obligatoire, lecture seule, les options à raison d'une par ligne, min et max, lignes et le masque de saisie. L'onglet Formulaire définit le titre, la description, une mise en page verticale ou horizontale, le texte d'envoi et le bouton de réinitialisation.
Règles de validation
Chaque champ accepte une liste de règles : longueur, plage, motif, e-mail et personnalisée, chacune avec son propre message d'erreur. Ce sont les règles de TsgcHTMLComponent_Form, de sorte que le formulaire publié valide dans le navigateur, avec LiveValidation pendant la saisie, puis de nouveau sur le serveur avec Validate.
Champs conditionnels
Affichez un champ uniquement tant qu'un champ précédent est égal à une valeur, en est différent, la contient, est vide ou non vide, ou est supérieur ou inférieur à un nombre. Le navigateur et le serveur appliquent les mêmes règles : un champ masqué n'est pas posté, un champ obligatoire masqué par sa condition n'échoue jamais, et un champ qui dépend d'un champ masqué est lui aussi masqué.
18 types de champ
Texte, e-mail, mot de passe, nombre, textarea, select, radio, case à cocher, interrupteur, date, heure, couleur, plage, fichier et masqué, plus titre, paragraphe et séparateur pour structurer le formulaire. FieldTypes définit lesquels la boîte à outils propose.
Aperçu et JSON
L'aperçu rend le design sur le serveur comme un vrai formulaire, avec l'aspect du formulaire lié, de sorte que sa validation, ses masques et ses conditions s'exécutent, et que son envoi ne poste jamais rien. La vue JSON affiche la définition pour la consulter, la copier, la modifier et l'appliquer. ShowPreview et ShowJSON activent ou désactivent les vues.
Modèles
Modèles contient une ligne Caption=JSON par modèle, et la barre d'outils les propose pour démarrer un nouveau formulaire. Nouveau formulaire demande confirmation avant d'abandonner les modifications non enregistrées, et quitter la page avec des modifications non enregistrées avertit aussi.
Accessibilité
Toutes les actions fonctionnent au clavier. La boîte à outils et le canevas sont des listboxes WAI-ARIA, et une région live polie annonce les champs ajoutés, supprimés, déplacés et enregistrés, ainsi que les erreurs. Le builder suit le thème de la page (data-bs-theme), se met en miroir sous dir="rtl" et respecte la réduction des animations.