Étape 3: Faites votre objet Form, la partie intégrante de votre formulaire en ligne
Le formulaire Web est composé d’objets de formulaire. Ceci définit ce qui constituent chaque ligne de la forme ainsi que sa mise en page. La présentation du formulaire peut être définie par le [FormLayoutFunction] où le titre, description et autres règles d’apparence peuvent être définies. Plus sur apparition règles peuvent être trouvées à http://reference.wolfram.com/language/ref/Appeara...
La première partie « fo » désigne l’objet Form que nous définirons dans la deuxième ligne de code.
Remarque que nous avons défini notre disposition de formulaire avec une évaluation retardée (: = désigne une évaluation retardée). Cela indique au programme que les valeurs de l’objet Form vont être introduits plus tard (dans ce cas, dans la ligne de code suivante). Notez également que nous avons défini notre objet Form à fo qui a une évaluation retardée (: = désigne une évaluation retardée). Cela indique au programme que les valeurs pour le formulaire en ligne seraient plus tard être entrées par l’utilisateur. Nous n’avons pas à faire cela, mais cela rend le code beaucoup plus propre, aller de l’avant car nous allons ajouter des fonctions de plus en plus. En raison de l’évaluation différée, cette ligne de code n’aura pas une sortie.
Code :
mise en page [fo_FormObject]: = colonne [{fo [AppearanceRules, "Titre"], fo [AppearanceRules, "Description"], grille ["Label" valeurs], fo [tous, "Control"]}, identité], alignement -> gauche]}] ;
FO: = FormObject [< | » thermostat"-> < | » Interprète"-> {"Oui"-> 10,"Non"-> 1,}"Control"-> RadioButtonBar,"Label"->"Vous avez un thermostat programmable?"| >, "isolation" -> < | » Interprète"-> {"Oui"-> 10,"Non"-> 1,"Maybe"-> 5}, « Contrôle » -> RadioButtonBar,"Label"->"Votre maison est-elle bien isolée?"| >, "éclairage" -> < | » Interprète"-> {" Plupart/All"-> 10,"Environ la moitié"-> 5," très rares/None "-> 1}, « Contrôle » -> RadioButtonBar,"Label"->"quel est le pourcentage de l’éclairage est CFL?"| >, "Energy Star" -> < | » Interprète"-> {"Oui"-> 10,"Non"-> 1,}"Control"-> RadioButtonBar,"Label"->"Sont l’appareils électroménagers energyStar certifié?"| >, "frigo" -> < | » Interprète"-> {"1"-> 10,"2"-> 5,"3"-> 1}, « Contrôle » -> RadioButtonBar,"Label"->"réfrigérateurs combien avez-vous?"| >, "draftyWindows" -> < | » Interprète"-> {"Oui"-> 1, « Non » -> 10,"Maybe"-> 5}, « Contrôle » -> RadioButtonBar,"Label"->"La maison a-t-elle windows courants d’air?"| >, "aérateurs" -> < | » Interprète"-> {"Oui"-> 10,"Non"-> 1,}"Control"-> RadioButtonBar,"Label"->"Les robinets ont-ils aérateurs?"| >, "périodes" -> < | » Interprète"-> {"Oui"-> 10,"Non"-> 1,}"Control"-> RadioButtonBar,"Label"->"Sont le douches à débit?"| >, "shade" -> < | » Interprète"-> {"Oui"-> 10,"Non"-> 1,}"Control"-> RadioButtonBar,"Label"->"La maison a-t-elle arbustes et arbres pour l’ombre?"| >, "insDucts" -> < | » Interprète"-> {"Oui"-> 10,"Non"-> 1,}"Control"-> RadioButtonBar,"Label"->"Sont les conduits de chauffage dans les zones non chauffé isolées?"| > | >, AppearanceRules -> < | » Titre"->"Prenez le Quiz de l’efficacité énergétique.","Description"->"un score supérieur à 70 est économe en énergie!","SubmitLabel"->"Calculer"| >, FormLayoutFunction -> mise en page]