Ändra ett objekts visuella egenskaper i klienten

Exemplet visar hur du kan hantera ett objekts visuella egenskaper - i det här fallet ett textfält. Om du t ex markerar kryssrutan för att göra fältet vidare, utvidgas textfältets fyllningsbara yta till fyra tum.

Obs! Om du vill ändra ett objekts visuella egenskaper i klienten måste du spara formuläret som en dynamisk XML-formulärfil i Acrobat.

I det här exemplet saknar kryssrutorna unika objektnamn. Därför tilldelar Designer objektet ett instansvärde som referens. Kryssruteskriptet använder ett if-else -uttryck för att åstadkomma det visuella intrycket av markering och avmarkering.

Du hittar detta och andra skriptexempel på LiveCycle-utvecklingscenter.

Skript för kryssrutan Flytta fältet

När kryssrutan har markerats flyttas fältet enligt x- och y-inställningarna. När kryssrutan avmarkeras återgår fältet till sin ursprungliga position.

if (CheckBox1.rawValue == true) { 
    TextField.x = "3.0in"; 
    TextField.y = "3.5in"; 
} 
else { 
    TextField.x = "1in"; 
    TextField.y = "3in"; 
}

Skript för kryssrutan Gör fältet bredare

När kryssrutan har markerats blir fältet 4 tum brett. När kryssrutan har avmarkerats ändras fältets bredd till 4 tum.

if (CheckBox2.rawValue == true) 
    TextField.w = "4in"; 
else 
    TextField.w = "2.5in";

Skript för kryssrutan Gör fältet högre

När kryssrutan har markerats blir fältet 1,5 tum högt. När kryssrutan har avmarkerats ändras fältets höjd till 0,5 tum.

if (CheckBox3.rawValue == true) 
    TextField.h = "1.5in"; 
else 
    TextField.h = "0.5in";

Skript för kryssrutan Ändra kantfärgen för objektet

När kryssrutan har markerats ändrar fältets kantlinje färg till rött. När kryssrutan har avmarkerats ändrar fältets kantlinje färg till vit.

if (CheckBox4.rawValue == true) 
    TextField.border.edge.color.value = "255,0,0"; 
else 
    TextField.border.edge.color.value = "255,255,255";

Skript för kryssrutan Ändra fyllningsfärgen för det ifyllbara området

När kryssrutan har markerats ändrar det fyllningsbara området färg till grönt. När kryssrutan har avmarkerats ändrar det fyllningsbara området färg till vitt.

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"; 
}

Skript för kryssrutan Anpassa fältets bredd efter värdet

När kryssrutan har markerats anpassas textfältets fyllningsbara område till värdet. När kryssrutan har avmarkerats anpassas inte textfältets fyllningsbara område.

if (CheckBox6.rawValue == true) 
    TextField.minW = "0.25in"; 
else 
    TextField.maxW = "2.5in";

Skript för kryssrutan Gör fältet osynligt

När kryssrutan har markerats döljs fältet. När kryssrutan har markerats visas fältet.

if (CheckBox7.rawValue == true) 
    TextField.presence = "hidden"; 
else 
    TextField.presence = "visible";

Skript för kryssrutan Ändra teckensnittet för värdet

När kryssrutan har markerats ändrar ändras värdets teckensnitt till Courier New. När kryssrutan har avmarkerats ändrar ändras värdets teckensnitt till Myriad Pro.

if (CheckBox8.rawValue == true) 
    TextField.font.typeface = "Courier New"; 
else 
    TextField.font.typeface = "Myriad Pro";

Skript för kryssrutan Ändra storleken på teckensnittet

När kryssrutan har markerats ändras teckenstorleken till 14. När kryssrutan har avmarkerats ändras teckenstorleken till 10.

if (CheckBox9.rawValue == true) 
    TextField.font.size = "14pt"; 
else 
    TextField.font.size = "10pt";

Skript för kryssrutan Justera textfältet lodrätt

När kryssrutan har markerats justeras textfältsvärdet mot överkanten. När kryssrutan har avmarkerats justeras textfältsvärdet mot mitten.

if (CheckBox10.rawValue == true) 
    TextField.para.vAlign = "top"; 
else 
    TextField.para.vAlign = "middle";

Skript för kryssrutan Justera textfältet vågrätt

När kryssrutan har markerats centreras textfältsvärdet. När kryssrutan har avmarkerats vänsterjusteras textfältsvärdet.

if (CheckBox11.rawValue == true) 
    TextField.para.hAlign = "center"; 
else 
    TextField.para.hAlign = "left";

Skript för kryssrutan Visa som uppsättningsvärde

När kryssrutan har markerats visas det värde som har definierats med skript i textfältet. När kryssrutan har avmarkerats visas standardvärdet (som också har definierats med skript) i textfältet.

if (CheckBox12.rawValue == true) 
    TextField.rawValue = "This is a value set using a script."; 
else 
    TextField.rawValue = "This is a default value.";

Skript för kryssrutan Ändra bildtexten

När kryssrutan har markerats visas den alternativa bildtext som har definierats med ett skript som bildtext. När kryssrutan har avmarkerats visas standardbildtexten (som också har definierats med skript) i textfältet.

if (CheckBox13.rawValue == true) 
    xfa.resolveNode("TextField.caption.value.#text").value = "Alternate Caption:"; 
else 
    xfa.resolveNode("TextField.caption.value.#text").value = "Caption:";

Skript för kryssrutan Ändra fältkanten från 3D till heldragen

När kryssrutan har markerats ändrar fältets kantlinje färg till en fylld ruta. När kryssrutan har avmarkerats ändras fältets kantlinje till 3D.

if (CheckBox14.rawValue == true) 
    xfa.resolveNode("TextField.ui.#textEdit.border.edge").stroke = "solid"; 
else 
    xfa.resolveNode("TextField.ui.#textEdit.border.edge").stroke = "lowered";

Använda skript för knappen Avmarkera alla

Använd metoden resetData för att återställa alla kryssrutorna till sina standardvärden (Av).

    xfa.host.resetData();

Använd metoden remerge för att sammanfoga formulärdesignen och formulärdata. I det här fallet återsställer metoden textfälten till deras ursprungliga skick.

    xfa.form.remerge();