Cambio del color de fondo de campos, áreas rellenables y subformularios

Este ejemplo muestra cómo cambiar el color de fondo de subformularios, campos y áreas rellenables de un formulario como respuesta a la interacción de la persona que lo rellena en tiempo de ejecución.

En este ejemplo, al hacer clic en un botón cambiará el color de fondo de un objeto asociado.

Nota: Para manipular el color de fondo de los objetos en tiempo de ejecución, es preciso guardar el formulario como Formulario XML dinámico de Acrobat.

Para ver este ejemplo de secuencias de comandos y otros, visite LiveCycle Developer Center.

Creación de secuencia de comandos para los colores de fondo de campos de texto y subformularios

Se pueden definir los colores de fondo de campos de texto y subformularios mediante el método fillColor. Por ejemplo, la siguiente línea es la secuencia de comandos para el subformulario:

    Subform1.fillColor = "17,136,255";

Las siguientes líneas conforman la secuencia de comandos para el color de fondo de los campos de texto:

    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";

Creación de secuencias para el color de fondo de áreas rellenables

Al definir el color de fondo o el área rellenable para cada campo de texto, las secuencias de comandos deben acceder a propiedades que requieren una expresión de sintaxis de referencia que incluya el signo (#). Como JavaScript no puede interpretar el signo (#) correctamente en expresiones de sintaxis de referencia, la secuencia de comandos recurre al método resolveNode para resolver la expresión.

    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";

Creación de secuencia de comandos para el botón Borrar todo

La secuencia de comandos para el botón Borrar todo utiliza el método remerge para volver a combinar el diseño y los datos de formulario. En este caso, el método restaura de forma eficaz los campos, las áreas rellenables y los subformularios a su estado original.

    xfa.form.remerge();