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.
Você inicializa um combo box exatamente da mesma forma que uma lista suspensa: usando um objeto, um array ou uma lista de opções.
Utilização de um objecto
Esta funcionalidade só está disponível em projectos 4D.
Um objeto que encapsula uma coleção pode ser usado como a fonte de dados de um combo box. O objeto deve conter as seguintes propriedades:
Propriedade | Tipo | Descrição |
---|---|---|
values | Collection | Obrigatório - Coleção de valores escalares. Todos os valores devem ser do mesmo tipo. Tipos suportados: |
currentValue | igual a Colecção | Texto introduzido pelo usuário |
Se o objeto contiver outras propriedades, estas são ignoradas.
Quando o usuário insere um texto na caixa de combinação, a propriedade currentValue
do objeto obtém o texto inserido.
Usar um array
Por favor, consulte Usando um array na página da lista suspensa para informações sobre como inicializar o 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
Se quiser usar uma caixa de combinação para gerenciar os valores de uma área de entrada (campo listado ou variável), 4D permite referenciar o campo ou a variável diretamente como a fonte de dados do objeto de formulário. Isso facilita gerenciar variáveis/campos listados.
Se usar uma lista hierárquica, só o primeiro nível é mostrado e pode ser selecionado.
Para associar uma caixa de combinação a um campo ou variável, basta digitar o nome do campo ou da variável diretamente em Variável ou Expressão do objeto de formulário na Lista de propriedades.
Quando o formulário é executado, 4D gerencia automaticamente a caixa de combinação durante a entrada ou exibição: quando um usuário escolhe um valor, ele é salvo no campo; esse valor de campo é mostrado na caixa de combinação quando o formulário é exibido:
Consulte Usando uma opção na página da lista suspensa para obter mais informações.
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 - Lista de opções - Classe - Formato de data - Tipo de expressão - Fonte - Cor da fonte - Tamanho da fonte - Altura - Conselho de ajuda - Tamanho horizontal - Itálica - Esquerda - Nome de objeto - Direita - Formato de hora - Superior - Tipo - Sublinhado - Variável ou Expressão - Tamanho vertical - Visibilidade - Largura