Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
FORM Convert to dynamic
|
FORM Convert to dynamic ( {Tabela ;} nomeForm ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
Tabela | Tabela |
![]() |
Tabela formulário | |||||
nomeForm | Texto |
![]() |
Nome do formulário "clássico" projeto ou tabela | |||||
Resultado | Objeto |
![]() |
nomeForm é convertido a um formulário dinâmico | |||||
O comando FORM Convert to dynamic converte o nomeFormulario (formulário clássico) a um formulário dinâmico e o devolve em um objeto.
Os formulários clássicos são formulários 4D armazenados dentro do arquivo de estrutura em formato binário. Os formulários dinâmicos são formulários cujas estruturas são definidas em um objeto 4D (ou um arquivo .json). Para saber mais, consulte Formulários Dinâmicos .
Se quiser converter um formulário de tabela, passe a tabela de formulário no parâmetro tabela e depois passe seu nome como uma string em nomFormulario. Para um formulário de projeto, passe o nome do formulário diretamente em nomeFormulario.
Para poder executar o formulário diretamente passando o objeto resultante ao comando DIALOG, FORM Convert to dynamic aplica regras específicas ao converter o formulário:
Nota: as referências ao método de formulário e os métodos objeto de formulário são exportadas com identificadores internos, que serão válidos apenas no banco de dados atual enquanto que os métodos nomeFormulario não são modificados. Se quiser utilizar o formulário exportado em outro contexto, deve atribuir nomes de método de projeto à propriedade "método" do formulário ou objeto de formulário (ver exemplo).
Se quiser converter um formulário clássico, modificá-lo e mostrá-lo.
O formulário original:
C_OBJECT($dynForm)
$dynForm:=FORM Convert to dynamic("FormToConvert")
$dynForm.pages[1].objects.TitleArea.stroke:="red"
$dynForm.pages[1].objects.bOK.method:="myMethod" //associa a um método de projeto
DIALOG($dynForm)
Se executar o código:
Produto: 4D
Tema: Formulários
Número
1570
Criado por: 4D v17 R3
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)