Paso 3: Haga el objeto formulario, formarán parte de tu formulario
El formulario se compone de objetos de formulario. Esto define lo que constituyen cada fila de la forma junto con su diseño. El diseño de la forma puede definirse por el FormLayoutFunction [] donde pueden definirse el título, Descripción y otras reglas de aparición. Más acerca de la apariencia las reglas se pueden encontrar en http://reference.wolfram.com/language/ref/Appeara...
La primera parte "fo" denota el objeto de formulario que va definiendo en la segunda línea de código.
Nota que hemos definido nuestra disposición de forma con una evaluación retrasada (: = denota la evaluación retrasada). Esto indica al programa que se introducirá más adelante los valores para el objeto de formulario (en este caso, en la siguiente línea de código). También, nota que hemos definido nuestro objeto de formulario a fo que tiene una evaluación retrasada (: = denota la evaluación retrasada). Esto indica al programa que los valores para el formulario entrados más adelante por el usuario. No tenemos que hacer esto, pero esto hace que el código mucho más limpio hacia adelante ya iremos añadiendo más y más funciones. Debido a la evaluación retrasada, esta línea de código no tendrá una salida.
Código:
diseño [fo_FormObject]: = columna [{fo [AppearanceRules, "Título"], fo [AppearanceRules, "Descripción"], red [valores "Etiqueta"], fo [todos, "Control"]}, identidad], alineación -> izquierda]}];
FO: = FormObject [< | " termostato"-> < |" Intérprete"-> {"Yes"-> 10,"No"> 1},"Control"-> RadioButtonBar,"Etiqueta"-> ¿tienes un termostato programable?" | >, "aislamiento" -> < | " Intérprete"-> {"Yes"-> 10,"No"> 1,"Tal vez"-> 5},"Control"-> RadioButtonBar,"Etiqueta"->"es su casa bien aislada? | >, "iluminación" -> < | " -> El intérprete de"{"La mayoría/todos"-> 10,"Alrededor de la mitad"> 5," muy pocos/ninguno "-> 1},"Control"-> RadioButtonBar,"Etiqueta"->"¿Qué porcentaje de la iluminación es CFL? | >, -> "energyStar" < | " Intérprete"-> {"Yes"-> 10,"No"> 1},"Control"-> RadioButtonBar,"Etiqueta"->"son lo electrodomésticos energyStar certificado? | >, "nevera" -> < | " Intérprete"-> {"1"-> 10,"2"-> 5,"3"-> 1},"Control"-> RadioButtonBar,"Etiqueta"->"refrigeradores ¿cuántos tienes?"| >, "draftyWindows" -> < | " Intérprete"-> {"Yes"-> 1,"No"> 10,"Tal vez"-> 5},"Control"-> RadioButtonBar,"Etiqueta"->"¿la casa tiene ventanas pararán?"| >, -> "aireadores" < | " Intérprete"-> {"Yes"-> 10,"No"> 1},"Control"-> RadioButtonBar,"Etiqueta"->"¿tienen los grifos aireadores?"| >, -> "MaxBlend" < | " Intérprete"-> {"Yes"-> 10,"No"> 1},"Control"-> RadioButtonBar,"Etiqueta"->"son el duchas de bajo flujo? | >, "sombra" -> < | " Intérprete"-> {"Yes"-> 10,"No"> 1},"Control"-> RadioButtonBar,"Etiqueta"->"La casa tiene arbustos y árboles para sombra?"| >, "insDucts" -> < | " Intérprete"-> {"Yes"-> 10,"No"> 1},"Control"-> RadioButtonBar,"Etiqueta"->"Son los conductos de calefacción en las áreas sin calefacción aislamiento?"| > | >, -> AppearanceRules < | " Title"->"Toma el Quiz de eficiencia de energía.","Descripción"->"una puntuación superior a 70 es eficiente de la energía!","SubmitLabel"->"Calcular"| >, FormLayoutFunction -> diseño]