Dieses Beispiel zeigt, wie Sie die visuellen Eigenschaften eines Objekts (in diesem Fall ein Textfeld) ändern. Wenn ein Benutzer beispielsweise das Kontrollkästchen "Feldbreite vergrößern" aktiviert, wird der Füllbereich des Textfelds auf vier Zoll erweitert.
Hinweis:
Um die visuellen Eigenschaften von Objekten auf dem Client zu ändern, müssen Sie Ihr Formular im Format „Acrobat (Dynamisch) XML-Formular“ speichern.
In diesem Beispiel haben die Kontrollkästchen keine eindeutigen Objektnamen. Designer weist daher einen Instanzwert zu, damit ein Objekt referenziert werden kann. Das Skript für Kontrollkästchen enthält eine
if-else
-Anweisung, um eine Aktivierung und Deaktivierung zu ermöglichen.
Zum Anzeigen dieser Beispieldatei und anderer rufen Sie das
Developer Center
auf.
Skripten für das Kontrollkästchen "Feld verschieben"
Wenn das Kontrollkästchen aktiviert wird, wird das Feld den x- und y-Einstellungen entsprechend verschoben. Wenn das Kontrollkästchen deaktiviert wird, wird das Feld an seine ursprüngliche Position zurückgesetzt.
if (CheckBox1.rawValue == true) {
TextField.x = "3.0in";
TextField.y = "3.5in";
}
else {
TextField.x = "1in";
TextField.y = "3in";
}
Skripten für das Kontrollkästchen "Feldbreite vergrößern"
Wenn das Kontrollkästchen aktiviert wird, wird die Feldbreite auf 4 Zoll erhöht. Wenn das Kontrollkästchen deaktiviert wird, wird die Feldbreite auf 2,5 Zoll verringert.
if (CheckBox2.rawValue == true)
TextField.w = "4in";
else
TextField.w = "2.5in";
Skripten für das Kontrollkästchen "Feldhöhe vergrößern"
Wenn das Kontrollkästchen aktiviert wird, wird die Feldhöhe auf 1,5 Zoll gesteigert. Wenn das Kontrollkästchen deaktiviert wird, wird die Feldhöhe auf 0,5 Zoll verringert.
if (CheckBox3.rawValue == true)
TextField.h = "1.5in";
else
TextField.h = "0.5in";
Skripten für das Kontrollkästchen "Objektrandfarbe ändern"
Wenn das Kontrollkästchen aktiviert wird, wird dem Feldrand die Farbe Rot zugewiesen. Wenn das Kontrollkästchen deaktiviert wird, wird dem Feldrand die Farbe Weiß zugewiesen.
if (CheckBox4.rawValue == true)
TextField.border.edge.color.value = "255,0,0";
else
TextField.border.edge.color.value = "255,255,255";
Skripten für das Kontrollkästchen "Füllfarbe des ausfüllbaren Bereichs ändern"
Wenn das Kontrollkästchen aktiviert wird, wird dem Füllbereich des Textfelds die Farbe Grün zugewiesen. Wenn das Kontrollkästchen deaktiviert wird, wird dem Füllbereich des Textfelds die Farbe Weiß zugewiesen.
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";
}
Skripten für das Kontrollkästchen "Passend auf Breite des Werts erweitern"
Wenn das Kontrollkästchen aktiviert wird, wird der Füllbereich des Textfelds an den Wert angepasst. Wenn das Kontrollkästchen deaktiviert wird, wird der Füllbereich des Textfelds nicht an den Wert angepasst.
if (CheckBox6.rawValue == true)
TextField.minW = "0.25in";
else
TextField.maxW = "2.5in";
Skripten für das Kontrollkästchen "Feld ausblenden"
Wenn das Kontrollkästchen aktiviert wird, wird das Feld ausgeblendet. Wenn das Kontrollkästchen deaktiviert wird, ist das Feld sichtbar.
if (CheckBox7.rawValue == true)
TextField.presence = "hidden";
else
TextField.presence = "visible";
Skripten für das Kontrollkästchen "Schrift des Werts ändern"
Wenn das Kontrollkästchen aktiviert wird, wird dem Wert die Schrift Courier New zugewiesen. Wenn das Kontrollkästchen deaktiviert wird, wird dem Wert die Schrift Myriad Pro zugewiesen.
if (CheckBox8.rawValue == true)
TextField.font.typeface = "Courier New";
else
TextField.font.typeface = "Myriad Pro";
Skripten für das Kontrollkästchen "Schriftgröße ändern"
Wenn das Kontrollkästchen aktiviert wird, wird die Schriftgröße auf 14 Pt eingestellt. Wenn das Kontrollkästchen deaktiviert wird, wird die Schriftgröße auf 10 Pt eingestellt.
if (CheckBox9.rawValue == true)
TextField.font.size = "14pt";
else
TextField.font.size = "10pt";
Skripten für das Kontrollkästchen "Textfeldwert vertikal ausrichten"
Wenn das Kontrollkästchen aktiviert wird, wird der Textfeldwert an der oberen Kante ausgerichtet. Wenn das Kontrollkästchen deaktiviert wird, wird der Textfeldwert an der Mitte ausgerichtet.
if (CheckBox10.rawValue == true)
TextField.para.vAlign = "top";
else
TextField.para.vAlign = "middle";
Skripten für das Kontrollkästchen "Textfeldwert horizontal ausrichten" erstellen
Wenn das Kontrollkästchen aktiviert wird, wird der Textfeldwert an der Mitte ausgerichtet. Wenn das Kontrollkästchen deaktiviert wird, wird der Textfeldwert an der linken Kante ausgerichtet.
if (CheckBox11.rawValue == true)
TextField.para.hAlign = "center";
else
TextField.para.hAlign = "left";
Skripten für das Kontrollkästchen "Vorgegebenen Wert anzeigen"
Wenn das Kontrollkästchen aktiviert wird, wird im Textfeld ein durch ein Skript definierter Wert angezeigt. Wenn das Kontrollkästchen deaktiviert wird, wird im Textfeld der (ebenfalls durch ein Skript definierte) Standardwert angezeigt.
if (CheckBox12.rawValue == true)
TextField.rawValue = "This is a value set using a script.";
else
TextField.rawValue = "This is a default value.";
Skripten für das Kontrollkästchen "Beschriftungstext ändern"
Wenn das Kontrollkästchen aktiviert wird, wird der durch ein Skript definierte, alternative Beschriftungstext angezeigt. Wenn das Kontrollkästchen deaktiviert wird, wird die (ebenfalls durch ein Skript definierte) Standardbeschriftung angezeigt.
if (CheckBox13.rawValue == true)
xfa.resolveNode("TextField.caption.value.#text").value = "Alternate Caption:";
else
xfa.resolveNode("TextField.caption.value.#text").value = "Caption:";
Skripten für das Kontrollkästchen "Feldrand von 3D in ausgefülltes Rechteck ändern"
Wenn das Kontrollkästchen aktiviert wird, wird der Feldrand in ein ausgefülltes Rechteck geändert. Wenn das Kontrollkästchen deaktiviert wird, wird dem Feldrand ein 3D-Stil zugewiesen.
if (CheckBox14.rawValue == true)
xfa.resolveNode("TextField.ui.#textEdit.border.edge").stroke = "solid";
else
xfa.resolveNode("TextField.ui.#textEdit.border.edge").stroke = "lowered";
Skripten für die Schaltfläche "Alle Kontrollkästchen deaktivieren"
Mit der Methode
resetData
können Sie sämtliche Kontrollkästchen auf ihren Standardwert (Aus) zurücksetzen.
xfa.host.resetData();
Führen Sie den Formularentwurf und die Formulardaten mit der Methode
remerge
erneut zusammen. In diesem Fall stellt die Methode das Textfeld in seinem Originalzustand wieder her.
xfa.form.remerge();