Definir a ordem de tabulação por programação

Tradução automática de Deepl

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.

4D UI: tab order by programming

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:

Exemplo de base de dados

Documentação

Para mais pormenores, consultar a documentação:

Vanessa Talbot
• Proprietário do produto - Vanessa Talbot entrou ao time 4D Program em Junho de 2014 como Proprietária do Produto e está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Desde sua chegada, trabalhou na definição de funcionalidades chaves em 4D. Trabalhou na maioria das novas funcionalidades multithread preemptivo e também em um tema muito complexo: a nova arquitetura para a aplicação engined. Vanessa é formada pela Telecom Saint-Etienne. Começou sua carreira no Instituto de Investigação Criminal como desenvolvedora do departamento audiovisual. Também trabalhou em meios de comunicação e no âmbito médico como especialista em assistência técnica, produção e documentação de novas funcionalidades.