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.
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!