Combo Box
Un combo box es similar a una lista desplegable, excepto que acepta texto introducido desde el teclado y tiene opciones adicionales.
Fundamentalmente, debe considerar un combo box como un área editable que utiliza su objeto, array o una lista de selección como el conjunto de valores por defecto.
Gestión de combo boxes
Utilice el evento On Data Change
para gestionar las entradas en el área editable, como lo haría con cualquier objeto de formulario de entrada.
Un combo box se inicializa exactamente igual que una lista desplegable: utilizando un objeto, un array o una lista de selección.
Utilizar un objeto
Esta funcionalidad sólo está disponible en proyectos 4D.
Un objeto encapsulando una colección puede utilizarse como fuente de datos de un combo box. El objeto debe contener las siguientes propiedades:
Propiedad | Tipo | Descripción |
---|---|---|
valores | Collection | Obligatorio - Colección de valores escalares. Todos los valores deben ser del mismo tipo. Tipos soportados: |
currentValue | igual que Collection | Texto introducido por el usuario |
Si el objeto contiene otras propiedades, se ignoran.
Cuando el usuario introduce texto en el combo box, la propiedad currentValue
del objeto obtiene el texto introducido.
Utilizar un array
Consulte Utilización de un array en la página de la lista desplegable para obtener información sobre cómo inicializar el array.
Cuando el usuario introduce texto en el combo box, el elemento 0 del array recibe el texto introducido.
Utilizar una lista de selección
Si desea utilizar un combo box para gestionar los valores de un área de entrada (campo listado o variable), 4D le permite referenciar el campo o variable directamente como fuente de datos del objeto formulario. Esto facilita la gestión de los campos/variables listados.
Si utiliza una lista jerárquica, sólo se muestra el primer nivel y se puede seleccionar.
Para asociar un combo box a un campo o variable, basta con introducir el nombre del campo o variable directamente en Variable o Expresión del objeto formulario en la Lista de Propiedades.
Cuando se ejecuta el formulario, 4D gestiona automáticamente el combo box durante la entrada o visualización: cuando un usuario elige un valor, éste se guarda en el campo; este valor de campo se muestra en el combo box cuando se visualiza el formulario:
Para más información, consulte Utilizar una opción en la página lista desplegable.
Opciones
Los objetos de tipo combo box aceptan dos opciones específicas:
- Inserción automática: permite añadir automáticamente un valor a la fuente de datos cuando un usuario introduce un valor que no se encuentra en la lista asociada al combo box.
- Exclusión (lista de valores excluidos): permite establecer una lista cuyos valores no pueden introducirse en el combo box. Si se introduce un valor excluido, no se acepta y se muestra un mensaje de error.
Asociar una lista de valores obligatorios no está disponible para combo boxes. En una interfaz, si un objeto debe proponer una lista finita de valores requeridos, entonces debe utilizar un objeto lista desplegable.
Propiedades soportadas
Formato Alfa - Negrita - Abajo - Lista de opciones - Clase - Formato de fecha - Tipo de expresión - Fuente - Color de fuente - Tamaño de fuente - Altura - Mensaje de ayuda - Dimensionamiento horizontal - Itálica - Izquierda - Nombre del objeto - Derecha - Formato Hora - Superior - Tipo - Subrayado - Variable o expresión - Dimensionamiento vertical - Visibilidad - Ancho