Criação de botões dinâmicos
Usando scripts e cálculos para avaliar o estado dos campos de botão, você pode criar botões dinâmicos que mudam sempre que forem clicados.
Para criar botões dinâmicos:
 •
 •
 •
O seguinte exemplo mostra como criar um botão que muda sempre que é clicado.
Para definir o campo de botão dinâmico:
1.
Selecione o menu Arquivo > Gerenciar > Banco de dados > guia Campos.
2.
3.
Clique em Criar.
4.
Clique na guia Opções > Armazenamento.
5.
Marque a caixa de seleção Usar armazenamento global, digite o número de estados de botão para Número máximo de repetições e clique em OK.
6.
7.
No Modo de layout, adicione o campo Ícones a um layout.
8.
Clique em Inspetor botão Inspetor na barra de layout e depois em Dados. Em Mostrar repetições, exibe o número máximo de repetições para o campo Ícones. Consulte Configuração da exibição de campos de repetição.
9.
10.
No Modo de navegação, selecione uma repetição do campo Ícones e escolha o menu Inserir > Imagem para adicionar um gráfico.
11.
Dica  Verifique se todos os gráficos têm o mesmo tamanho.
12.
13.
14.
Selecione o menu Arquivo > Gerenciar > Banco de dados > guia Campos.
15.
16.
Clique na guia Opções > Inserir automaticamente.
17.
Selecione Valor calculado, clique em Especificar e insira a função GetRepetition(Ícones; 1).
Dica  Para criar um botão que seja exibido de forma idêntica em todos os registros, clique na guia Armazenamento e selecione Usar armazenamento global. Caso contrário, cada registro exibirá seu próprio estado de botão.
18.
Clique em OK e em OK novamente.
19.
20.
Para criar o script de botão dinâmico:
1.
Escolha o menu Scripts > Espaço de trabalho de script e clique em Ícone Novo script.
2.
3.
4.
Em Especificar campo de destino, selecione o campo Botões.
5.
Em Resultado calculado, escreva uma Case função que avalie cada expressão de teste GetRepetition para o número de ícone e aumente o número em 1, substituindo o nome da tabela "ícones" pela tabela em que você criou o campo Ícones.
Nota  Esse cálculo supõe que o campo Ícones tem cinco repetições. Modifique o cálculo para corresponder ao número de repetições que você definiu para o campo Ícones.
Case(
icons::Buttons = GetRepetition(ícones::Ícones; 1); GetRepetition(ícones::Ícones; 2);
icons::Buttons = GetRepetition(ícones::Ícones; 2); GetRepetition(ícones::Ícones; 3);
icons::Buttons = GetRepetition(ícones::Ícones; 3); GetRepetition(ícones::Ícones; 4);
icons::Buttons = GetRepetition(ícones::Ícones; 4); GetRepetition(ícones::Ícones; 5);
GetRepetition(ícones::Ícones; 1)
)
6.
Para conectar o campo e o script:
1.
No Modo de layout, selecione o campo Botões.
2.
Clique em Inspetor botão Inspetor na barra de layout e depois em Dados.
3.
Na área Comportamento, para Entrada de campo, limpe o Modo de navegação e o Modo de busca.
4.
Escolha o menu Formato > Configuração de botão.
5.
Em Ação, selecione Realizar script e especifique Alternar botões.
6.
7.
Para obter mais informações sobre o uso de botões com scripts, consulte Utilização de botões e barras de botões em layouts.
Tópicos relacionados 
Criação de scripts para automatizar tarefas
Utilização de fórmulas e funções