Cet exemple vous montre comment modifier la couleur d’arrière-plan des sous-formulaires, des champs et des zones remplissables en réponse aux interactions de l’utilisateur final au moment de l’exécution.
Dans cet exemple, un simple clic sur un bouton permet de modifier la couleur d’arrière-plan de l’objet associé.
Remarque : pour pouvoir modifier la couleur d’arrière-plan des objets au moment de l’exécution, vous devez enregistrer votre formulaire comme formulaire XML dynamique Acrobat.
Pour afficher cet exemple de script et d’autres exemples, consultez le Centre des développeurs LiveCycle.
Script pour les couleurs d’arrière-plan des sous-formulaires et des champs de texte
Pour définir les couleurs d’arrière-plan des sous-formulaires et des champs de texte, utilisez la méthode fillColor. Par exemple, la ligne suivante constitue le script du sous-formulaire :
Subform1.fillColor = "17,136,255";
Les lignes suivantes constituent le script pour la couleur d’arrière-plan des champs de texte :
Subform1.Name.fillColor = "102,179,255";
Subform1.Address.fillColor = "102,179,255";
Subform1.City.fillColor = "102,179,255";
Subform1.State.fillColor = "102,179,255";
Subform1.ZipCode.fillColor = "102,179,255";
Subform1.Country.fillColor = "102,179,255";
Script pour la couleur d’arrière-plan des zones remplissables
Lorsque vous définissez la couleur d’arrière-plan ou la zone remplissable de chaque champ de texte, vos scripts doivent accéder à des propriétés nécessitant une expression de syntaxe de référence et incluant le symbole (#). Etant donné que JavaScript n’interprète pas correctement le symbole (#) dans les expressions de syntaxe de référence, le script utilise la méthode resolveNode pour résoudre l’expression.
xfa.resolveNode("Subform1.Name.ui.#textEdit.border.fill.color").value = "153,204,255";
xfa.resolveNode("Subform1.Address.ui.#textEdit.border.fill.color").value = "153,204,255";
xfa.resolveNode("Subform1.City.ui.#textEdit.border.fill.color").value = "153,204,255";
xfa.resolveNode("Subform1.State.ui.#textEdit.border.fill.color").value = "153,204,255";
xfa.resolveNode("Subform1.ZipCode.ui.#textEdit.border.fill.color").value = "153,204,255";
xfa.resolveNode("Subform1.Country.ui.#textEdit.border.fill.color").value = "153,204,255";
Script pour le bouton Effacer tout
Le script pour le bouton Effacer tout utilise la méthode remerge pour fusionner à nouveau la conception de formulaire et les données de formulaire. Dans le cas présent, la méthode rétablie efficacement les champs, les zones remplissables et les sous-formulaires à leur état d’origine.
xfa.form.remerge();