L'esempio illustra come gestire le proprietà visive di un oggetto, in questo caso di un campo di testo. Per esempio, selezionando la casella di controllo Rendi campo più ampio, l'area compilabile del campo di testo si espande fino alla larghezza di 4 pollici.
Nota: Per modificare le proprietà visive degli oggetti sul client, salvare il modulo come file modulo PDF dinamico di Acrobat.
Poiché in questo esempio le caselle di controllo non hanno nomi di oggetto univoci, per fare riferimento all'oggetto Designer assegna un valore di istanza. Lo script della casella di controllo utilizza un'istruzione if-else per attivare la selezione e la deselezione.
Per visualizzare questo esempio di script e altri, vedere il LiveCycle Developer Center.
Scripting della casella di controllo Sposta campo
Quando la casella di controllo è selezionata, il campo viene spostato in base alle impostazioni x e y. Quando la casella di controllo è deselezionata, il campo viene riportato nella posizione originale.
if (CheckBox1.rawValue == true) {
TextField.x = "3.0in";
TextField.y = "3.5in";
}
else {
TextField.x = "1in";
TextField.y = "3in";
}
Scripting della casella di controllo Allarga campo
Quando la casella di controllo è selezionata, la larghezza del campo è pari a 4 pollici. Quando la casella di controllo è deselezionata, la larghezza del campo è pari a 2,5 pollici.
if (CheckBox2.rawValue == true)
TextField.w = "4in";
else
TextField.w = "2.5in";
Scripting della casella di controllo Rendi campo più alto
Quando la casella di controllo è selezionata, l'altezza del campo è pari a 1,5 pollici. Quando la casella di controllo è deselezionata, l'altezza del campo è pari a 0,5 pollici.
if (CheckBox3.rawValue == true)
TextField.h = "1.5in";
else
TextField.h = "0.5in";
Scripting della casella di controllo Cambia il colore del bordo dell'oggetto
Quando la casella di controllo è selezionata, il bordo del campo è rosso. Quando la casella di controllo è deselezionata, il bordo del campo è bianco.
if (CheckBox4.rawValue == true)
TextField.border.edge.color.value = "255,0,0";
else
TextField.border.edge.color.value = "255,255,255";
Scripting della casella di controllo Cambia il colore di riempimento dell'area compilabile
Quando la casella di controllo è selezionata, l'area compilabile del campo di testo diventa verde. Quando la casella di controllo è deselezionata, l'area compilabile del campo di testo diventa bianca.
if (CheckBox5.rawValue == true) {
xfa.resolveNode("TextField.ui.#textEdit.border.fill.color").value = "0,255,0";
}
else {
xfa.resolveNode("TextField.ui.#textEdit.border.fill.color").value = "255,255,255";
}
Scripting della casella di controllo Espandi per adattare alla larghezza del valore
Quando la casella di controllo è selezionata, l'area compilabile del campo di testo si adatta al valore. Quando la casella di controllo è deselezionata, l'area compilabile del campo di testo non si adatta al valore.
if (CheckBox6.rawValue == true)
TextField.minW = "0.25in";
else
TextField.maxW = "2.5in";
Scripting della casella di controllo Rendi il campo invisibile
Quando la casella di controllo è selezionata, il campo è nascosto. Quando la casella di controllo è deselezionata, il campo è visibile.
if (CheckBox7.rawValue == true)
TextField.presence = "hidden";
else
TextField.presence = "visible";
Scripting della casella di controllo Cambia il font del valore
Quando la casella di controllo è selezionata, il font del valore è Courier New. Quando la casella di controllo è deselezionata, il font del valore è Myriad Pro.
if (CheckBox8.rawValue == true)
TextField.font.typeface = "Courier New";
else
TextField.font.typeface = "Myriad Pro";
Scripting della casella di controllo Cambia le dimensioni del font
Quando la casella di controllo è selezionata, la dimensione del font è pari a 14 pt. Quando la casella di controllo è deselezionata, la dimensione del font è pari a 10 pt.
if (CheckBox9.rawValue == true)
TextField.font.size = "14pt";
else
TextField.font.size = "10pt";
Scripting della casella di controllo Allinea il valore del campo di testo in verticale
Quando la casella di controllo è selezionata, il valore del campo di testo viene allineato verso l'alto. Quando la casella di controllo è deselezionata, il valore del campo di testo è allineato al centro.
if (CheckBox10.rawValue == true)
TextField.para.vAlign = "top";
else
TextField.para.vAlign = "middle";
Scripting della casella di controllo Allinea il valore del campo di testo in orizzontale
Quando la casella di controllo è selezionata, il valore del campo di testo è allineato al centro. Quando la casella di controllo è deselezionata, il valore del campo di testo è allineato a sinistra.
if (CheckBox11.rawValue == true)
TextField.para.hAlign = "center";
else
TextField.para.hAlign = "left";
Scripting della casella di controllo Visualizza un valore impostato
Quando la casella di controllo è selezionata, nel campo di testo viene visualizzato il valore definito utilizzando uno script. Quando la casella di controllo è deselezionata, nel campo di testo viene visualizzato il valore predefinito (anch'esso definito utilizzando uno script).
if (CheckBox12.rawValue == true)
TextField.rawValue = "This is a value set using a script.";
else
TextField.rawValue = "This is a default value.";
Scripting della casella di controllo Modifica il testo della didascalia
Quando la casella di controllo è selezionata, il testo della didascalia alternativo, definito utilizzando uno script, viene visualizzato come didascalia. Quando la casella di controllo è deselezionata, nel campo di testo viene visualizzata la didascalia predefinita (anch'essa definita utilizzando uno script).
if (CheckBox13.rawValue == true)
xfa.resolveNode("TextField.caption.value.#text").value = "Alternate Caption:";
else
xfa.resolveNode("TextField.caption.value.#text").value = "Caption:";
Scripting della casella di controllo Cambia il bordo del campo da 3D a continuo
Quando la casella di controllo è selezionata, il bordo del campo è una casella continua. Quando la casella di controllo è deselezionata, il bordo del campo è 3D.
if (CheckBox14.rawValue == true)
xfa.resolveNode("TextField.ui.#textEdit.border.edge").stroke = "solid";
else
xfa.resolveNode("TextField.ui.#textEdit.border.edge").stroke = "lowered";
Scripting del pulsante Cancella tutte le caselle di controllo
Utilizzare il metodo resetData per ripristinare tutte le caselle di controllo ai loro valori predefiniti (Off).
xfa.host.resetData();
Utilizzare il metodo remerge per riunire la struttura del modulo con i dati del modulo. In questo caso, tale metodo ripristina efficacemente lo stato originario dei campi di testo.
xfa.form.remerge();