Saltar para o conteúdo principal
Versão: v20

Combo Box

Um combo box é parecido com uma lista drop-down, exceto que aceita texto digitado do teclado e tem opções adicionais.

Em outros aspectos, você deve tratar uma combo box como uma área editável que usa seu array ou uma lista de escolha como um conjunto de valores padrão.

Gestão do combo boxes

Use o evento On Data Change para gerenciar entradas em uma área editável, como faria em qualquer objeto área editável.

You initialize a combo box in exactly the same way as a drop-down list: using an object, an array, or a choice list.

Utilização de um objecto

Esta funcionalidade só está disponível em projectos 4D.

An object encapsulating a collection can be used as the data source of a combo box. O objeto deve conter as seguintes propriedades:

PropriedadeTipoDescrição
valuesCollectionObrigatório - Coleção de valores escalares. Todos os valores devem ser do mesmo tipo. Tipos suportados:
  • strings
  • números
  • datas
  • horas
  • Se estiver vazia ou não for definida, a caixa combinada está vazia
    currentValueigual a ColecçãoTexto introduzido pelo usuário

    Se o objeto contiver outras propriedades, estas são ignoradas.

    When the user enters text into the combo box, the currentValue property of the object gets the entered text.

    Usar um array

    Please refer to Using an array in the drop-down list page for information about how to initialize the array.

    Um combo box é iniciado em exatamente da mesma forma que uma lista drop down Se o usuário digitar texto em uma combo box, preenche o 0imo elemento do array.

    Utilizar uma lista de seleção

    If you want to use a combo box to manage the values of an input area (listed field or variable), 4D lets you reference the field or variable directly as the form object's data source. Isso facilita gerenciar variáveis/campos listados.

    Se usar uma lista hierárquica, só o primeiro nível é mostrado e pode ser selecionado.

    To associate a combo box with a field or variable, you can just enter the name of the field or variable directly in the Variable or Expression of the form object in the Property List.

    When the form is executed, 4D automatically manages the combo box during input or display: when a user chooses a value, it is saved in the field; this field value is shown in the combo box when the form is displayed:

    Please refer to Using a choice in the drop-down list page for more information.

    Opções

    Objetos do tipo combo box aceitam duas opções específicas referentes a listas de escolhas associadas com elas:

    • Inserção automática: permite adicionar um valor automaticamente a uma lista armazenada na memória quando um usuário digitar um valor que não é encontraddo na lista de escolhas associadas com uma combo box.
    • Excluded List (lista de valores excluídos): permite estabelecer uma lista cujos valores não podem ser digitados na combo box. Se um valor excluído for digitado, não será aceito e uma mensagem de erro é exibido.

      Associating a list of required values is not available for combo boxes. Em uma interface, se um objeto precisar propor uma lista finita de valores exigidos, então deve usar um objeto do tipo menu Pop-up .

    Propriedades compatíveis

    Formato Alfa - Negrito - Inferior - [Estilo de botão](properties_TextAndPicture. md#button-style) - Lista de opções - Classe - Formato de data - [Focável](properties_Entry. md#focusable) - Fonte - Cor da fonte - Tamanho da fonte - [Altura](properties_CoordinatesAndSizing. md#height) - Conselho de ajuda - Tamanho horizontal - [Itálica](properties_Text. md#italic) - Esquerda - Não renderizado - Nome de objeto - [Direita](properties_CoordinatesAndSizing. md#right) - Ação padrão - Formato de hora - [Top](properties_CoordinatesAndSizing. md#top) - Tipo - Sublinhado - Variável ou Expressão - [Tamanho vertical](properties_ResizingOptions. md#vertical-sizing) - Visibilidade - Largura