Converter as formas 4D clássicas em formas dinâmicas

Tradução automática de Deepl

Os seus formulários podem ter de ser alterados dependendo das necessidades do seu cliente ou utilizador. Por exemplo, a cor preta pode ser perfeita para um utilizador, mas não tanto para outro utilizador (que vê o azul como a perfeição final). Felizmente, os formulários dinâmicos (introduzidos com 4D v16 R6) estão aqui para o ajudar a lidar com as preferências dos seus utilizadores. Mas reescrever um formulário existente para um formulário dinâmico pode ser uma tarefa difícil, e nem sempre é fácil começar com uma página em branco. Idealmente, seria melhor ter um rascunho que pudesse ser modificado e melhorado. Com 4D v17 R3, é agora possível converter facilmente um formulário 4D clássico (armazenado em ficheiro .4DB) para um formulário dinâmico.

Exemplo de base de dados

Para tal, está disponível um novo comando. Passe o nome do formulário e receberá um objecto que descreve o formulário.

$oForm:=FORM Convert to dynamic("myProjectForm")

Depois pode fazer alterações ao formulário de forma rápida e fácil. Por exemplo, pode alterar a cor da fonte para todos os objectos com a etiqueta “Cancelar” no seu formulário por código:

// iterate on all objects of first page
$pageObjects:=$oForm.pages[1].objects
For each ( ; ) ( ( [ ]. )="@Cancel@") [ ]. :="red" ($object$pageObjects
IfString$pageObjects$objecttext // all widgets with a "Cancel" caption text
$pageObjects$objectstroke // change it to red color
End if
End for each

DIALOG
$oForm)

Outro exemplo, pode guardar a forma dinâmica num ficheiro no computador do utilizador e fazer uma implementação de modificações personalizadas apenas para este utilizador específico.

A cor da fonte foi apenas um exemplo simples. Mas isso não é tudo… fonte, tamanho da fonte, enterable, formato, posição, redimensionamento, opção de redimensionamento, método de objecto atribuído ou eventos de formulário, e muito mais. É possível redesenhar completamente um formulário em tempo real. As possibilidades são infinitas!

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.