Aqui estão 2 necessidades muito comuns dos criadores: 1. Dependendo do critério do utilizador, pretende reorganizar os objectos na forma. – 2. Dependendodo item seleccionado numa lista, pretende mostrar, esconder ou mover os objectos no formulário.
Em todos estes casos, é necessário alterar a ordem de tabulação dos objectos do formulário . Agora em 4D v16 R4pode modificar a ordem de tabulação em tempo de execução através da programação . Para o fazer, foram criados 2 novos comandos: FORM SET ENTRY ORDER e FORM GET ENTRY ORDER.
Obter a ordem de tabulação
Este comando devolve a ordem actual do separador para a página actual ou uma página especificada numa matriz de nomes de objectos de formulário.
Aqui está a sintaxe do comando:
FORM GET ENTRY ORDER ( form object name array; {page number} )
Definir a ordem de tabulação
Este comando permite definir a ordem de tabulação para a página actual ou para uma página especificada.
Aqui está a sintaxe do comando:
FORM SET ENTRY ORDER ( form object name array; {page number} )
Quando executa a ordem de tabulação durante o tempo de execução da aplicação, escreve por cima da ordem de tabulação definida no formulário de desenho.
Nota: Uma página de formulário inclui objectos de página 0, objectos de formulário herdados, objectos de subformato de página especificados e objectos de página especificados. A ordem de entrada de um subforma é definida no próprio subforma. Por exemplo, chama-se a FORM SET ENTRY ORDER no evento “On Load“ da subforma.
Exemplo
Se quiser experimentar por si próprio, basta descarregar o nosso exemplo:
Documentação
Para mais pormenores, consultar a documentação: