Visuelle Eigenschaften von Objekten im Client ändern

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