Saltar al contenido principal
Versión: Siguiente

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:

PropiedadTipoDescripción
valoresCollectionObligatorio - Colección de valores escalares. Todos los valores deben ser del mismo tipo. Tipos soportados:
  • cadenas
  • números
  • fechas
  • horas
  • Si está vacío o no se define, el combo box estará vacío
    currentValueigual que CollectionTexto 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.

    Associating a list of required values is not available for 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 - Consejo de ayuda - Dimensionamiento horizontal - Itálica - Izquierda - Nombre del objeto - Derecha - Formato de hora - Superior - Tipo - Subrayado - Variable o expresión - Dimensionamiento vertical - Visibilidad - Ancho