4D v16

Herança de formulários

Página Inicial

 
4D v16
Herança de formulários

Herança de formulários    


 

 

Além das manipulações explicadas no vídeo, também deve levar em conta que:

  • Teoricamente, não há limite para a herança; um formulário pode ser herdado de outro formulário que é herdado de outro formulário e assim sucessivamente.
  • Um formulário pai é um formulário em si mesmo, pode constar de várias páginas, incluindo uma página 0. No marco da herança, só as páginas 0 e 1 do formulário pai são visíveis nos formulários filhos.

Crie pelo menos um formulário herdado:

  • Para seus formulários listados
  • Outro para os formulários de entrada
  • E um último para obter informação ou configuração.

Em alguns casos, pode ser necessário que um objeto do formulário pai esteja oculto ou disponível somente em função do contexto ou da tabla em questão.

  • No caso de um botão, pode desativar com o comando DISABLE BUTTON 
  • Se desejar ocultar um objeto, pode utilizar o comando OBJECT SET VISIBLE
  • Também pode utilizar o comando OBJECT MOVE

Neste vídeo, vamos aprender a definir os parâmetros dos formulários para ter uma interface consistente, armazenada em um só lugar por categorias de formulários.

Já utilizamos a página 0 nos formulários com a função de centralizar os elementos que se compartilham em todas as páginas de um mesmo formulário.

A herança de formulário consiste em criar um formulário no qual localizamos os objetos que se compartilham entre vários formulários (textos, botões, etc.) que se herdam deste formulário "pai".

Temos que:

  • Criar um formulário "pai"
  • Colocar os objetos nele
  • E indicar a "relação" com os formulários "filho" formas que foram herdadas dele.

O formulário pai pode ser um formulário projeto ou formulário associado a uma tabela.

Aqui vamos criar este novo formulário.

  • No Explorador => "Formulários projeto"
  • Clique em +
  • O chamamos HERIT_PAGE como vamos a criar um formulário destinado a ser herdado em diferentes páginas.
    Aparece um formulário vazio.
  • Adicionamos um botão na parte superior esquerda.
  • E guardamos o formulário.
Agora que o pai existe, podemos associar formulários filhos a ele:
  • Abrimos o formulário de entrada das intervenções
  • E na lista de propriedades do formulário
  • Vamos escolher o formulário herdado "Inherited page".

Podemos ver que o conteúdo do formulário pai aparece imediatamente no fundo.

Se modificarmos a localização do botão no formulário pai e guardamos (sem fechar), vamos a ver a mesma modificação levada a cabo diretamente no formulário filho.
E é claro, também é levado a cabo nos formulários que estão fechados.

Dado que o objetivo é conservar uma interface consistente, vamos a mover os botões do formulário filho ao formulário pai.

  • Recortar
  • Colar
  • e Salvar

E os botões voltam a aparecer automaticamente no formulário filho.

Agora, para aplicar esta modificação a outros formulários de entrada, somente têm que:

  • Abrir (Technician => Input)
  • Eliminar os botões já incluídos no formulário
  • A continuação, definir o nome do formulário herdado como "HERIT_PAGE"

Isto significa que agora as mudanças realizadas no formulário pai, por exemplo, se movemos um pouco de píxeles e logo salvamos, é levada a cabo automaticamente em todos os formulários que herdam deste formulário pai.

 
 

 
PROPRIEDADES 

Produto: 4D
Tema: Herança de formulários

 
HISTÓRIA 

 
ARTICLE USAGE

Autoformação ( 4D v16)