Da mesma maneira que o caixa de seleção fixa, esse componente apresenta uma lista de opções para o usuário escolher. No entanto, a diferença fica por conta de que essas opções vêm do banco de dados.
Figura 1 - Caixa de seleção dinâmica
Por exemplo, em uma classe do banco de dados existe um atributo que guarda os nomes das músicas e configurando a caixa de seleção, é possível trazer todos os dados (nesse caso, os nomes das músicas) para fazer a lista de opções.
Menu de configuração
Para realizar configurações na caixa de seleção são feitas através do menu de “...”, que abrirá uma janela que contém 5 abas.
Figura 2 - Menu de configuração da caixa de seleção
Geral
Onde toda a configuração de fonte de dados, tipo de filtragem, definição dos campos, utilização da máscara, entre outros, é feita. Para fazer com que o componente atue de forma correta, o primeiro passo é fazer a conexão com o banco de dados e para realizar tal feito, precisa adicionar uma fonte de dados. Caso exista uma folha de dados na tela em que o componente caixa de seleção dinâmica se encontra, ele irá aparecer na listagem do campo. Caso contrário, nenhuma lista irá aparecer e terá que adicionar através do botão + que fará a abertura de uma janela para configurar a folha de dados.
Fonte de Dados
determina qual é a tabela a ser utilizada pela caixa de seleção.
Tipo Filtro
define a forma como será feita a pesquisa.
Contendo: procura por quaisquer letras consecutivas escritas que se encaixem nas opções.
Iniciando com procura pelas opções que contém no início da palavra as letras digitadas.
Final comprocura pelas opções que contém no fim da palavra as letras digitadas.
Campo Texto
escolhe o atributo que fará a exibição dos dados na caixa de seleção.
Campo Valor
escolhe o atributo da tabela que terá seus dados retornados pro sistema a partir da seleção da opção na caixa de seleção.
Máscara
define a forma como será apresentado o valor. Apesar de ter uns exemplos prontos, é possível editá-los ou criar um.
Rótulo
tem a mesma ideia que um placeholder, basicamente é escrever uma informação que será apresentada na caixa, mas que não irá interferir em nada. Ela só tem o objetivo de auxiliar e é opcional sua utilização.