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();