Alteração das cores de fundo dos campos, das áreas preenchíveis e dos subformulários

Este exemplo demonstra como alterar a cor de fundo dos subformulários, dos campos e das áreas preenchíveis de um formulário em resposta à interação de preenchimento do formulário em tempo de execução.

Nesse exemplo, ao clicar no botão a cor de fundo de um objeto associado será alterada.

Nota: Para manipular a cor de fundo dos objetos em tempo de execução, salve seu formulário como um arquivo de formulário em XML dinâmico do Acrobat.

Para ver este e outros exemplos de script, visite o LiveCycle Developer Center.

Script do subformulário e das cores de fundo do campo de texto

O subformulário e as cores de fundo do campo de texto podem ser definidas usando o método fillColor. Por exemplo, a linha a seguir é para o script do subformulário:

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

As linhas a seguir são para a cor de fundo dos 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";

Script da cor de fundo das áreas de preenchimento

Ao definir a cor de fundo ou as áreas de preenchimento de cada campo de texto, os scripts devem acessar as propriedades que requerem uma expressão da sintaxe de referência que inclui o sinal de número (#). Como o JavaScript não compreende o sinal de número (#) corretamente nas expressões da sintaxe de referência, o script usa o método resolveNode para resolver a expressão.

    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 do botão Limpar tudo

O script do botão Limpar tudo usa o método remerge para unir o design de formulário e os dados. Nesse caso, o método restaura efetivamente os campos, as áreas de preenchimento e os subformulários em seus estados originais.

    xfa.form.remerge();