Controles de Dynaform¶
Un control es un elemento de un formulario: un campo, un botón, una etiqueta o una grilla. Cada control que guarda datos está vinculado a una variable, y ese vínculo es lo que lleva el valor al caso.
Los tipos de control¶
La paleta actual del editor ofrece estos controles:
| Familia | Controles |
|---|---|
| Texto y entrada | Textbox, Textarea, Hidden |
| Opciones | Dropdown, Checkbox, Checkgroup, Radio |
| Fecha y hora | Datetime |
| Búsqueda | Suggest |
| Grilla | Grid |
| Archivos y medios | FileUpload, File (oculto), Link, Image |
| Texto estático | Title, Subtitle, Label |
| Botones | Submit, Button |
| Estructura | Panel, Subform |
Las etiquetas son las que muestra el editor. En particular:
- Textbox es el campo de texto de una línea; Textarea es el de varias líneas.
- Radio es el control de una sola opción; Checkgroup acepta varias respuestas.
- Datetime maneja fecha y hora; no hay un elemento separado solo para fecha.
- FileUpload es el control de carga. El control de archivo único File está oculto en la paleta actual; usa FileUpload.
Vincular un control a una variable¶
- Arrastra el control al lienzo.
- Abre sus propiedades y establece la variable a la que escribe.
- Guarda el formulario.
Un control sin variable se renderiza y valida, pero su valor no va a ningún lado: no se guarda en el caso y ninguna condición puede leerlo. Esa es la causa habitual de que un formulario "pierda" un campo.
La variable puede existir antes del control o crearse mientras construyes el formulario; lo importante es que el nombre coincida exactamente.
Cómo se ve el valor en una condición¶
El valor se lee con un prefijo: @@ como texto, @% como número
entero, @# como decimal. La misma variable se puede leer de forma distinta en dos
condiciones, así que el prefijo pertenece a la condición, no al control.
Dos familias requieren cuidado:
- Los controles con varias respuestas (Checkgroup) y las grillas guardan más de un valor. Compara un miembro, no el conjunto.
- Los archivos guardan la referencia al archivo cargado, no su contenido.
Opciones desde una base de datos¶
Textbox, Textarea, Hidden, Dropdown, Checkgroup, Radio y Suggest pueden tomar sus opciones desde una conexión de base de datos en lugar de una lista fija. El control guarda la conexión y la consulta; los valores se resuelven cuando se abre el formulario.
Mostrar y ocultar un control¶
Cualquier control se puede mostrar u ocultar con una condición, sin tocar el valor guardado. Consulta Condiciones → Condiciones de formulario para las reglas y los eventos que las disparan.
Relacionado¶
- Editor de Dynaform — la paleta, el lienzo y la vista previa.
- Propiedades del control — el panel que comparten todos los controles.
- Variables — qué leen y escriben los controles.
- Condiciones — cómo se lee un valor en una expresión.