Stap 3: Controleer uw Form-Object, het integraal deel van uw webformulier
Het webformulier bestaat formulierobjecten. Dit bepaalt wat alle vormen van elke rij van het formulier samen met de lay-out. De indeling van het formulier kan worden gedefinieerd door de FormLayoutFunction [] waar de titel, beschrijving en andere regels uiterlijk kunnen worden gedefinieerd. Meer over uiterlijk kunnen regels gevonden worden op http://reference.wolfram.com/language/ref/Appeara...
Het eerste deel "fo" duidt het formulierobject die we in de tweede regel code definiëren.
Opmerking dat wij onze formulier lay-out met een vertraagde evaluatie hebt gedefinieerd (: = duidt vertraagde evaluatie). Dit vertelt het programma dat de waarden voor het Form-Object (in dit geval in de volgende coderegel) later zal worden ingevoerd. Ook de opmerking dat wij onze Form-Object hebt gedefinieerd voor fo heeft een vertraagde evaluatie (: = duidt vertraagde evaluatie). Dit vertelt het programma dat de waarden voor de Webform door de gebruiker later zou worden ingevoerd. We hebben niet om dit te doen, maar dit maakt de code een stuk schoner vooruit zoals we zullen het toevoegen van meer en meer functies. Vanwege de vertraagde evaluatie, deze lijn van code zal niet hebben van een uitgang.
Code:
lay-out [fo_FormObject]: = kolom [{fo [AppearanceRules, "Titel"], fo [AppearanceRules, "Description"], [waarden 'Label'] raster, fo [All, "Control"]}, identiteit], uitlijning -> links]}];
fo: = FormObject [< | " Thermostaat"-> < |" Interpreter"-> {"Ja"-> 10,"Nee"-> 1},"Control"-> RadioButtonBar,"Label"->"Hebt u een programmeerbare thermostaat?"| >, "isolatie" -> < | " Interpreter"-> {"Ja"-> 10,"Nee"-> 1,"Misschien"-> 5}"Label"->"Is uw huis goed geïsoleerd?","Control"-> RadioButtonBar | >, "verlichting" -> < | " Interpreter"-> {" Meeste/All"-> 10,"Ongeveer de helft"-> 5," zeer paar/geen "-> 1}"Label"->"welk percentage van de verlichting is CFL?","Control"-> RadioButtonBar | >, "energyStar" -> < | " Interpreter"-> {"Ja"-> 10,"Nee"-> 1},"Control"-> RadioButtonBar,"Label"->"Zijn de toestellen energyStar gecertificeerd?"| >, "koelkast" -> < | " Interpreter"-> {"1"-> 10, '2' -> 5,"3"-> 1}"Label"->"hoeveel koelkasten heb je?","Control"-> RadioButtonBar | >, "draftyWindows" -> < | " Interpreter"-> {"Ja"-> 1,"Nee"-> 10,"Misschien"-> 5}"Label"->"Is het huis heeft tochtig windows?","Control"-> RadioButtonBar | >, "beluchters" -> < | " Interpreter"-> {"Ja"-> 10,"Nee"-> 1},"Control"-> RadioButtonBar,"Label"->"Hebben de kranen beluchters?"| >, "lowFlow" -> < | " Interpreter"-> {"Ja"-> 10,"Nee"-> 1},"Control"-> RadioButtonBar,"Label"->"Zijn de douches low-flow?"| >, "schaduw" -> < | " Interpreter"-> {"Ja"-> 10,"Nee"-> 1},"Control"-> RadioButtonBar,"Label"-> 'Beschikt het huis over struiken en bomen voor schaduw?' | >, "insDucts" -> < | " Interpreter"-> {"Ja"-> 10,"Nee"-> 1},"Control"-> RadioButtonBar,"Label"->"Zijn de buizen van de verwarming in de niet verwarmde gebieden geïsoleerd?"| > | >, AppearanceRules -> < | " Titel"->"Take the energie efficiëntie Quiz.","Omschrijving"->"een score hoger dan 70 is energiezuinig!","SubmitLabel"->"Berekenen"| >, FormLayoutFunction -> lay-out]