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