Introducción a los controles
Se aplica a
Todos los formularios de Microsoft Office InfoPath que los usuarios rellenan se basan en una plantilla de formulario subyacente. La plantilla de formulario determina el aspecto y el comportamiento del formulario resultante.
Al rellenar formularios, los usuarios escriben información escribiendo cuadros de texto, haciendo clic en los elementos de una lista, seleccionando casillas y realizando otras acciones. Los objetos gráficos de la interfaz de usuario con los que interactúan los usuarios se denominan controles. Los controles se usan para mostrar datos u opciones, realizar una acción o facilitar la lectura de la interfaz de usuario del formulario.
Además de controles estándar, como cuadros de texto y cuadros de lista, InfoPath incluye varios controles nuevos, como tablas de repetición, grupos de opciones y secciones opcionales. Estos tipos de controles le permiten diseñar una plantilla de formulario flexible que se adapte a los usuarios. Por ejemplo, en una plantilla de formulario de informe de gastos, puede usar una tabla extensible para permitir que los usuarios escriban solo tantos elementos de gastos como necesiten.
La información que los usuarios escriben en un control se almacena en el origen de datos del formulario. Al diseñar una plantilla de formulario, normalmente se usa el panel de tareas Controles para insertar controles, aunque también puede insertar controles arrastrando campos y grupos desde el panel de tareas Origen de datos a la plantilla de formulario.
Puede personalizar la apariencia de un control, incluida la fuente, el color y la alineación del texto dentro del control, el valor predeterminado y el tipo de datos del control, y otras propiedades, como la información en pantalla que aparece cuando un usuario coloca el puntero del mouse sobre el control. También puede personalizar el comportamiento de un control, como su capacidad para filtrar información o responder a reglas.
Recomendación
Para ver las propiedades de un control, haga doble clic en el control de la plantilla de formulario.
En este artículo
- Controles y origen de datos
- Formas de insertar controles en una plantilla de formulario
- Tipos de controles
- Consideraciones de compatibilidad
- Quitar un control de una plantilla de formulario
Controles y origen de datos
Casi todos los controles de un formulario de InfoPath están asociados o enlazados al origen de datos de la plantilla de formulario. La mayoría de los controles, incluidos cuadros de texto, casillas y cuadros de lista, están enlazados a campos del origen de datos. Si un control no está enlazado al origen de datos, o si está enlazado incorrectamente, la información que se escribe en ese control no se puede guardar correctamente en el archivo de formulario subyacente (.xml).
Al diseñar una plantilla de formulario de InfoPath, puede elegir que los campos del origen de datos se creen automáticamente cada vez que inserte un control, o bien puede enlazar manualmente cada control a un campo existente usted mismo.
En el ejemplo siguiente, el diseñador de formularios insertó un cuadro de texto Apellidos en la plantilla de formulario. El cuadro de texto está enlazado al campo lastName del origen de datos de la plantilla de formulario.
Al rellenar un formulario basado en esta plantilla, el usuario escribe su nombre en el cuadro de texto Apellidos . InfoPath guarda esos datos como Lenguaje de marcado extensible (XML), como se muestra en la siguiente imagen.
Juntos, el tipo de control y su campo asociado determinan el tipo de información que los usuarios pueden especificar en el control, así como el modo en que los usuarios pueden escribir esa información. Por ejemplo, si tiene un control de selector de fecha en la plantilla de formulario enlazado a un campo con un tipo de datos de fecha, los usuarios pueden escribir solo fechas en ese control. Si intentan introducir otros datos, como su nombre o dirección, en ese control, InfoPath mostrará un error de validación de datos.
Nota
Además del origen de datos principal de la plantilla de formulario, puede crear conexiones de datos a documentos XML, bases de datos, servicios web y listas y bibliotecas de Microsoft Windows SharePoint Services. Estas conexiones de datos dan como resultado orígenes de datos secundarios que se pueden usar para rellenar cuadros de lista y proporcionar los valores de los cuadros de texto y otros controles.
Formas de insertar controles en una plantilla de formulario
Al diseñar una plantilla de formulario, puede usar el panel de tareas Controles para insertar controles. Puede elegir crear automáticamente el origen de datos de la plantilla de formulario al insertar un control, en cuyo caso se creará automáticamente un campo o grupo en el origen de datos para cada control que agregue. Como alternativa, puede elegir enlazar cada control a un campo o grupo existente en el origen de datos de la plantilla de formulario. Si elige esta opción, se le pedirá que seleccione un campo o grupo del origen de datos al insertar un control.
Recomendación
Para cambiar entre crear automáticamente el origen de datos y enlazar los controles a un campo o grupo existente, use la casilla Crear automáticamente origen de datos en el panel de tareas Controles .
También puede insertar controles arrastrando campos y grupos desde el panel de tareas Origen de datos a la plantilla de formulario. Cada vez que arrastra un campo o grupo a la plantilla de formulario, InfoPath sugiere el control que mejor se corresponde con el campo o grupo. Por ejemplo, si el campo tiene un tipo de datos de fecha, InfoPath sugiere un selector de fecha.
Tipos de controles
El panel de tareas Controles incluye más de 30 controles diferentes que puede agregar a la plantilla de formulario. Estos controles se pueden agrupar en las siguientes categorías:
- controles de Standard
- Controles repetidos y opcionales
- Controles de archivo e imagen
- Controles avanzados
- Controles personalizados
En las tablas siguientes se describe el propósito de cada control.
controles de Standard
Standard controles incluyen los controles que normalmente se asocian con la recopilación y visualización de información. Estos controles incluyen cuadros de texto, cuadros de lista, casillas y botones.
| Control | Icono | Descripción |
|---|---|---|
| Cuadro de texto |
|
El control más usado en un formulario. Los usuarios pueden escribir cualquier tipo de texto sin formato en un cuadro de texto, como frases, nombres, números, fechas y horas. Los cuadros de texto no pueden contener texto con formato. |
| Cuadro de texto enriquecido |
|
Un control que puede contener texto con formato, incluido el texto en negrita y cursiva, y una variedad de fuentes, tamaños de fuente y colores de fuente. Además, los usuarios pueden insertar imágenes, listas y tablas en un cuadro de texto enriquecido. |
| Cuadro de lista desplegable |
|
Un control que presenta a los usuarios una lista de opciones en un cuadro. Para seleccionar un elemento de la lista, los usuarios hacen clic en una flecha para abrir la lista de opciones. Las opciones pueden proceder de una lista que se crea manualmente, de valores del origen de datos del formulario o de valores que proceden de una conexión de datos a un documento XML, base de datos, servicio web o lista o biblioteca de SharePoint. |
| Cuadro combinado |
|
Un control que presenta a los usuarios una lista de opciones en un cuadro desde el que los usuarios seleccionan el elemento adecuado o escriben el suyo propio. Las opciones pueden proceder de una lista que se crea manualmente, de valores del origen de datos del formulario o de valores que proceden de una conexión de datos a un documento XML, base de datos, servicio web o lista o biblioteca de SharePoint. |
| Cuadro de lista |
|
Un control que presenta a los usuarios una lista de opciones en un cuadro desde el que los usuarios seleccionan el elemento adecuado. Las opciones pueden proceder de una lista que se crea manualmente, de valores del origen de datos del formulario o de valores que proceden de una conexión de datos a un documento XML, base de datos, servicio web o lista o biblioteca de SharePoint. |
| Selector de fecha |
|
Un control que contiene un cuadro donde los usuarios pueden escribir fechas y un botón de calendario que permite a los usuarios seleccionar una fecha. |
| Casilla |
|
Un control que permite a los usuarios establecer valores sí/no o verdadero/falso agregando o quitando una marca de verificación de un pequeño cuadro cuadrado. |
| Botón de opción |
|
Un control que permite a los usuarios seleccionar entre un conjunto de opciones que se excluyen mutuamente. Cuando se selecciona un botón de opción de un grupo, se borran los demás botones de opción. Un grupo de botones de opción está enlazado a un campo del origen de datos y cada botón de opción guarda un valor diferente en ese campo. |
| Imagen del botón |
|
Un control que se puede usar para enviar un formulario o una consulta a una base de datos, entre otras cosas. También puede asociar un botón con reglas o código personalizado que se ejecuta cuando los usuarios hacen clic en el botón. |
| Sección |
|
Un control que es un contenedor para otros controles. Las secciones pueden incluir cualquiera de los controles enumerados en el panel de tareas Controles , incluidas otras secciones. |
Controles repetidos y opcionales
Los controles repetidos y opcionales incluyen controles de lista, tablas de repetición, secciones de repetición y secciones opcionales. Estos controles permiten a los usuarios insertar elementos de lista, filas, conjuntos de registros e información opcional al rellenar un formulario.
| Control | Icono | Descripción |
|---|---|---|
| Sección opcional |
|
Un control que es un contenedor para otros controles y es útil para incluir información adicional que no es necesaria para que todos los usuarios la rellenen. Al rellenar un formulario que incluye una sección opcional, los usuarios pueden elegir si desea incluir la sección opcional en el formulario. |
| Sección extensible |
|
Un control que es un contenedor para otros controles y es útil para presentar datos basados en registros, como registros de base de datos de empleados. Al rellenar el formulario que incluye una sección que se repite, los usuarios pueden agregar repeticiones adicionales de la sección que se repite. |
| Tabla extensible |
|
Control que muestra información que se repite en una estructura tabular. Cada elemento aparece en una nueva fila de la tabla extensible. Al rellenar un formulario, los usuarios pueden agregar o eliminar filas en una tabla extensible según sea necesario. Las tablas extensibles pueden contener otros controles. |
| Tabla extensible horizontal |
|
Control que muestra información que se repite en una estructura tabular. Cada elemento aparece en una nueva columna de la tabla extensible. Al rellenar un formulario, los usuarios pueden agregar o eliminar columnas en una tabla extensible según sea necesario. Las tablas extensibles horizontales pueden contener otros controles. |
| Patrón/detalle |
|
Un control que en realidad es un conjunto de controles que se repiten y que están directamente relacionados entre sí. El control maestro es siempre una tabla extensible y el control de detalle puede ser una tabla extensible o una sección extensible. Los controles maestros y detallados ayudan a los usuarios a trabajar de forma más eficaz con grandes cantidades de datos. Por ejemplo, si la plantilla de formulario muestra registros de base de datos de empleados, puede especificar que solo aparezca un subconjunto de información sobre cada empleado en el control maestro. Después, cuando un usuario selecciona un registro (fila) en el control maestro, el control de detalles puede mostrar información más detallada sobre el empleado. |
| Lista con viñetas |
|
Un control que permite a los usuarios agregar o eliminar elementos de lista con viñetas en el formulario según sea necesario. Los controles de lista con viñetas son una buena forma de incluir texto simple que se repite, como una lista de elementos de acción en una plantilla de formulario de agenda de reuniones. |
| Lista numerada |
|
Un control que permite a los usuarios agregar o eliminar elementos de lista numerada en un formulario según sea necesario. Los controles de lista numerada son una buena forma de incluir texto simple que se repite e indica algún tipo de orden, como una lista de elementos de agenda en una plantilla de formulario de agenda de reuniones. |
| Lista sin formato |
|
Control que permite a los usuarios agregar o eliminar elementos de lista en un formulario según sea necesario. Los controles de lista sin formato son una buena forma de incluir texto simple que se repite, como una lista de nombres de asistentes en una plantilla de formulario de convocatoria de reunión. |
| Cuadro de lista de selección múltiple |
|
Control que presenta al usuario una lista de opciones que aparecen como una lista desplazable de casillas. Los usuarios pueden seleccionar tantas casillas como sea necesario e incluso pueden agregar entradas personalizadas, dependiendo de cómo se diseñe la plantilla de formulario. |
Controles de archivo e imagen
Puede diseñar la plantilla de formulario para que los usuarios puedan insertar archivos adjuntos o imágenes cuando rellenen formularios basados en la plantilla de formulario. Además, los usuarios que rellenan formularios de InfoPath en un Tablet PC se benefician de un control especial de imagen de lápiz que les permite crear y guardar dibujos a mano.
| Control | Icono | Descripción |
|---|---|---|
| Datos adjuntos del archivo |
|
Un control que permite a los usuarios adjuntar archivos a sus formularios. Cada control de datos adjuntos permite adjuntar un archivo y, si es necesario, puede restringir el tipo de archivo. Si los usuarios quieren adjuntar varios archivos, puede insertar el control de datos adjuntos dentro de un control de repetición. |
| Imagen |
|
Un control que se puede incluir en una plantilla de formulario como un elemento estático, como un título o un fondo, o puede permitir a los usuarios insertar una imagen como parte del formulario. Los controles de imagen pueden almacenar la imagen en el propio formulario o almacenar una dirección (URL) que apunte a la ubicación guardada de la imagen. |
| Imagen de lápiz |
|
Un control que permite a los usuarios con un Tablet PC agregar dibujos manuscritos a sus formularios, ya sea dentro del propio control o sobre una imagen de fondo. |
Controles avanzados
Los controles avanzados son controles que se pueden usar con menos frecuencia que los controles estándar o solo en circunstancias especiales.
| Control | Icono | Descripción |
|---|---|---|
| Hipervínculo |
|
Un control que se puede usar para vincular a una dirección URL. Por ejemplo, una plantilla de formulario que muestra información sobre una lista de productos puede incluir hipervínculos a páginas web de información del producto. Los controles de hipervínculo pueden apuntar a cualquier servidor web en una intranet o en Internet. |
| Cuadro Expresión |
|
Un control de texto de solo lectura. Puede usar cuadros de expresión para mostrar texto de solo lectura, mostrar el valor de otro control en el formulario o crear fórmulas basadas en expresiones XPath. |
| Etiqueta vertical |
|
Una etiqueta de texto de solo lectura que aparece en un ángulo de 90 grados en la plantilla de formulario. Las etiquetas verticales se usan a menudo como encabezados de columna en tablas extensibles. |
| Región de desplazamiento |
|
Un control que contiene otros controles, conserva un tamaño fijo e incluye barras de desplazamiento para que los usuarios puedan desplazarse para ver la información que no está visible. Las regiones de desplazamiento son especialmente útiles cuando una sección de un formulario contiene una gran cantidad de datos y los usuarios no necesitan verlos todos a la vez. |
| Región horizontal |
|
Un control que contiene otros controles y que se puede usar para colocar otros controles en paralelo en una plantilla de formulario. |
| Grupo Opción |
|
Un control que contiene dos o más secciones de opción que, a su vez, contienen otros controles. Cada sección de opción de un grupo de opciones sirve como una única opción en un conjunto de opciones que se excluyen mutuamente. Al rellenar un formulario, los usuarios pueden reemplazar la sección de opción predeterminada por una sección de opción diferente. Por ejemplo, en una plantilla de formulario de solicitud de trabajo, puede usar un grupo de opciones para permitir que los usuarios escriban un número de teléfono particular o un número de teléfono del trabajo para sus referencias. |
| Grupo de opciones de repetición |
|
Control que muestra dos o más secciones de opción en una estructura extensible. Al rellenar un formulario, los usuarios pueden agregar, eliminar o reemplazar otros grupos de opciones de repetición, según sea necesario. Por ejemplo, en una plantilla de formulario de información de empleado, puede usar un grupo de opciones repetitivo para permitir que los usuarios escriban varios contactos de emergencia. Para cada contacto, el usuario puede reemplazar la información de la dirección particular por la información de la dirección del trabajo. |
| Sección Opción |
|
Un control que contiene otros controles y que debería aparecer siempre dentro de los grupos de opciones o de opción de repetición. Las secciones de opción son útiles cuando necesita agregar más opciones a un grupo de opciones existente. Si inserta una sección de elección en cualquier lugar que no sea en un grupo de opciones, InfoPath inserta automáticamente la sección de selección dentro de un nuevo grupo de opciones. |
| Sección repetitiva recursiva |
|
Un control que contiene otros controles y que se puede insertar dentro de sí mismo. Puede usar secciones recursivas repetidas para crear contenido jerárquico, como un esquema. |
Controles personalizados
Puede usar el Asistente para agregar controles personalizados para que los controles personalizados, incluidos los controles y elementos de plantilla de Microsoft ActiveX, estén disponibles en InfoPath. Un control personalizado es uno que no se incluye en InfoPath de forma predeterminada.
| Control | Descripción |
|---|---|
| Elemento de plantilla | Un conjunto personalizado de controles que incluye diseño, configuración de propiedades y algunos aspectos del comportamiento de los controles, que se pueden guardar para volver a usarlos en varias plantillas de formulario. Después de crear un elemento de plantilla, use el Asistente para agregar controles personalizados para importar el elemento de plantilla al modo de diseño para que pueda usarlo en la plantilla de formulario. |
| control ActiveX | Un control que no se incluye en InfoPath pero que se puede agregar al panel de tareas Controles . Puede elegir entre los controles ActiveX existentes que están registrados en el equipo o puede usar controles personalizados que desarrolle para satisfacer sus necesidades empresariales específicas. Por ejemplo, si está desarrollando plantillas de formulario para su uso en una configuración financiera, puede desarrollar un control ActiveX que permita que se muestre información bursátil en una plantilla de formulario. Después de crear o localizar un control ActiveX, use el Asistente para agregar controles personalizados para importar el control al modo de diseño para que pueda usarlo en la plantilla de formulario. |
Consideraciones de compatibilidad
Al diseñar una plantilla de formulario en InfoPath, puede elegir un modo de compatibilidad específico para diseñar una plantilla de formulario compatible con el explorador. Cuando una plantilla de formulario compatible con el explorador se publica en un servidor que ejecuta InfoPath Forms Services y después está habilitado para el explorador, los formularios basados en la plantilla de formulario se pueden ver en un explorador web. Al diseñar una plantilla de formulario compatible con el explorador, algunos controles no están disponibles en el panel de tareas Controles porque no se pueden mostrar en un explorador web. Los siguientes controles no son compatibles con las plantillas de formulario compatibles con el explorador:
- Cuadro combinado
- Cuadros de lista de selección múltiple
- Controles maestro/detalle
- Controles de lista con viñetas, numerados y sin formato
- Controles de imagen y entrada de lápiz
- Controles de imagen de lápiz
- Etiquetas verticales
- Regiones de desplazamiento
- Regiones horizontales
- Tablas extensibles horizontales
- Grupo de opciones, grupo de opciones de repetición y controles de sección de opción
- Repetir secciones recursivas
- Controles ActiveX
También puede diseñar plantillas de formulario de Microsoft Office InfoPath 2007 compatibles con Microsoft Office InfoPath 2003. En las plantillas de formulario compatibles con versiones anteriores, no se admiten cuadros combinados ni cuadros de lista de selección múltiple. Cuando los usuarios abren la plantilla de formulario en InfoPath 2003, los cuadros combinados aparecen como cuadros de lista desplegable y los cuadros de lista de selección múltiple aparecen como listas con viñetas.
Si tiene una parte determinada de una plantilla de formulario que desea volver a usar en otras plantillas de formulario, puede diseñar un elemento de plantilla. Un elemento de plantilla típico consiste en controles y un origen de datos, y también puede incluir características como conexiones de datos, validación de datos y reglas. En los elementos de plantilla, los controles ActiveX no son compatibles y, por lo tanto, se ocultan en el panel de tareas Controles . Además, si diseña un elemento de plantilla compatible con el explorador, tendrá acceso a menos controles y características que si diseñara la parte de plantilla únicamente para su uso en InfoPath.
Quitar un control de una plantilla de formulario
Para quitar un control de una plantilla de formulario, seleccione el control y presione la tecla SUPRIMIR. Al quitar un control, el campo enlazado a ese control permanece en el origen de datos. Sin embargo, un formulario que se basa en esta plantilla de formulario no mostrará los datos almacenados en este campo. Para mostrar los datos, se enlaza un control al campo.
Si desea enlazar un control diferente al campo, en lugar de eliminar el control, puede cambiar el control a otro tipo. Para ello, haga clic con el botón secundario en el control, haga clic en Cambiar a y, a continuación, haga clic en una de las opciones del menú. El menú muestra solo los tipos de controles que se pueden enlazar a este tipo de campo.