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.
Livecycle common scripting tasks.106.5.1 Visuelle Eigenschaften von Objekten im Client ändern
Hinweis: 
In diesem Beispiel haben die Kontrollkästchen keine eindeutigen Objektnamen. LiveCycle Designer ES 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.
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.
TextField.x = “3.0in”;
TextField.y = “3.5in”;
}
TextField.x = “1in”;
TextField.y = “3in”;
}
TextField.w = “4in”;
TextField.w = “2.5in”;
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.
TextField.h = “1.5in”;
TextField.h = “0.5in”;
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.
TextField.border.edge.color.value = “255,0,0″;
TextField.border.edge.color.value =”255,255,255″;
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.
xfa.resolveNode(“TextField.ui.#textEdit.border.fill.color”).value = “0,255,0″;
}
xfa.resolveNode(“TextField.ui.#textEdit.border.fill.color”).value = “255,255,255″;
}
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.
TextField.minW =”0.25in”;
TextField.maxW =”2.5in”;
TextField.presence =”hidden”;
TextField.presence =”visible”;
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.
TextField.font.typeface =”Courier New”;
TextField.font.typeface =”Myriad Pro”;
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.
TextField.font.size =”14pt”;
TextField.font.size =”10pt”;
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.
TextField.para.vAlign =”top”;
TextField.para.vAlign =”middle”;
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.
TextField.para.hAlign =”center”;
TextField.para.hAlign =”left”;
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.
TextField.rawValue = “This is a value set using a script.”;
TextField.rawValue = “This is a default value.”;
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.
xfa.resolveNode(“TextField.caption.value.#text”).value = “Alternate Caption:”;
xfa.resolveNode(“TextField.caption.value.#text”).value = “Caption:”;
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.
xfa.resolveNode(“TextField.ui.#textEdit.border.edge”).stroke = “solid”;
xfa.resolveNode(“TextField.ui.#textEdit.border.edge”).stroke = “lowered”;
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();
Verwandte Themen 

Visuelle Eigenschaften von Objekten im Client ändern