Un combo box es similar a una lista desplegable, excepto que el objeto acepta la entrada de texto por el usuario y que dispone de dos opciones específicas. Un combo box se inicializa de la misma forma que una lista desplegable (ver Pop-ups/Listas desplegables).
Si el usuario introduce texto en el combo box, se llena el elemento 0 del array. En otras palabras, debe considerar el combo box como una zona editable que utiliza un array o una lista de selección como conjunto de valores por defecto.
Utilice el evento On Data Change para manejar los valores de entrada al área editable, como utilizaría un objeto de área editable. Para mayor información, consulte la descripción del comando Evento formulario en el manual de Lenguaje de 4D.
Los objetos de tipo Combo box aceptan dos opciones relativas a las listas de selección asociadas a ellos: Inserción automática y Exclusiones (lista de valores excluidos).
La opción Inserción automática se encuentra en el tema "Fuente de datos" de la Lista de propiedades para los objetos de tipo combo box:
![](../../picture/1334442/pict1334442.EN.png)
Nota: esta opción también está disponible para las columnas del cuadro de lista, ya que sus células son muestra como cuadros combinados cuando una columna está asociada con una lista de selección.
Cuando se activa esta opción, si un usuario introduce un valor que no se encuentra en la lista de selección asociada al objeto, este valor se añade automáticamente a la lista almacenada en la memoria. Puede asociar listas de selecció0n utilizando el comando OBJECT SET LIST BY NAME o OBJECT SET LIST BY REFERENCE.
Por ejemplo, dada una lista de opcion es asociada al combo box "País" y contiene "Francia, Alemania, Italia”. Si el usuario introduce "España" y si la opción Inserción Automática está seleccionada, el valor "España" se añade automáticamente a la lista en la memoria:
![](../../picture/1334444/pict1334444.EN.png)
![](../../picture/1334446/pict1334446.EN.png)
![](../../picture/1334448/pict1334448.EN.png)
Naturalmente, el valor introducido no debe pertenecer a la lista de valores excluidos asociados al objeto, si se ha definido (ver el siguiente párrafo).
Nota: si la lista se crea a partir de una lista definida en el modo Diseño, la lista original no se modifica.
Si la opción Inserción automática no está seleccionada, el valor introducido se almacena en el objeto, pero no en la lista en memoria.
La opción Lista de excluidos se ofrece en el tema "Rango de valores" de los objetos de tipo combo box, permitiendo asociar una lista de valores excluidos a estos objetos. Si el usuario introduce un valor que pertenece a esta lista, su entrada se rechaza automáticamente (ver Listas de valores excluidos).
Nota: la posibilidad de asociar una lista de valores obligatorios no está disponible para los combo boxes. En una interfaz, si un objeto debe proponer una lista finita de valores obligatorios, entonces debe utilizar un objeto de tipo de lista despegable.