4D v16.3

Visão Geral

Página Inicial

 
4D v16.3
Visão Geral

Visão Geral  


 

 

Os formulários constituem a interface através da qual a informação pode ser introduzida, consultada, modificada e impressa. Um usuário interage com os dados de um banco e imprime relatórios utilizando formulários. Em aplicações personalizadas, você pode usar formulários para criar palhetas e caixas de diálogo específicas.

Cada tabela em seu banco de dados tem, em geral, ao menos dois formulários. Um para mostrar uma lista de registros na tela e outro para mostrar um registro de cada vez, também utilizado para introduzir e modificar dados. O formulário que lista os registros se chama formulário de saída ou formulário listado e o formulário que mostra um registro de cada vez se chama formulário de entrada ou formulário detalhado. Quando se visualiza os registros utilizando o formulário listado, você pode fazer um clique duplo sobre um registro para vê-lo no formulário detalhado atual.

Nas aplicações personalizadas, é possível usar a linguagem para definir qual formulário utilizar. Por exemplo, seria possível querer passar de um formulário a outro segundo o tipo de tela que utilize o usuário. Também poderia utilizar a linguagem para utilizar diferentes conjuntos de formulários para os usuários de 4D Client ou de um navegador web. Quando cria uma aplicação personalizada, pode criar formulários para serem utilizados como caixas de diálogo personalizadas ou palhetas flutuantes. Nas aplicações personalizadas, pode utilizar vários processos para permitir aos usuários trabalhar simultaneamente com vários formulários.

Um formulário pode mostrar os campos de várias tabelas. Pode pôr os campos de uma tabela relacionada Um em um formulário e dessa forma permitir aos usuários introduzir valores diretamente na tabela Um relacionada. Também pode incluir um sub-formulário que mostre uma lista de registros de uma tabela Muitos relacionada. Um sub-formulário mostra uma lista de registros de outra tabela ou subtabela na tabela master. Com um sub-formulário, o usuário pode ver, introduzir e modificar os registros de outra tabela. Por exemplo, uma aplicação de faturação e cobrança pode utilizar um sub-formulário de faturação que permita ao usuário introduzir elementos para a fatura. Mesmo que as linhas da fatura apareçam na tela de faturação, elas são armazenadas em uma tabela Muitos relacionada.

Um formulário que é utilizado para a entrada de dados pode ter mais que um sub-formulário. Por exemplo, um banco de dados que administre os contatos pode utilizar um sub-formulário para os números de telefone, outro para as ações a realizar e outro para os contatos anteriores com essa pessoa. Cada sub-formulário mostra os registros de uma tabela relacionada "Muitos" diferente.

Um formulário particular pode utilizar alguns ou todos os campos de uma tabela. Por exemplo, você poderia ter dois formulários de entrada, um para operários e outro para supervisores, e nenhum dos dois formulários utilizar todos os campos. Poderia usar outro grupo de campos para mostrar em tela e outros para imprimir relatórios. Os formulários podem ser modificados a qualquer momento, sem importar se têm ou não dados no banco de dados. As mudanças nos formulários não afetam de nenhuma forma os dados armazenados em disco.

Cada formulário tem um ou mais páginas onde aparecem os campos e objetos editáveis. Se seus campos não cabem em uma página, pode criar páginas adicionais.
Quando criar um formulário multipáginas, pode adicionar abas ou botões para permitir aos usuários passar de uma página a outra.

Cada formulário tem uma página de fundo (página zero) na qual você coloca os objetos que aparecem em todas as páginas. Use essa página para colocar elementos gráficos de fundo, botões, abas e outros elementos gráficos que definam a "aparência" da página, tais como etiquetas e retângulos.

Nota: quando um formulário de tabela multipáginas é utilizado como formulário de saída (por exemplo, para impressões), apenas aparece a primeira página.

4D permite criar rapidamente formulários padrões. Também lhe proporciona poderosas ferramentas que lhe permite criar formulários para interfaces sofisticadas. Seus formulários podem oferecer exatamente o que seu banco de dados necessite. Somente com operações básicas, é possível criar um formulário básico, com campos, botões, variáveis, etc.


4D tem duas ferramentas para a criação e modificação de formulários: o assistente de criação de formulários e o editor de formulários.

O Assistente de formulários é o ponto de partida para a criação de qualquer tipo de formulário. Com o assistente, é possível criar um novo formulário selecionando os campos que você deseja de uma lista e escolhendo um modelo de formulário no menu suspenso. Os modelos de formulários controlam a aparência dos formulários; Um modelo especifica características como o tamanho do formulário, a interface da plataforma, os atributos das fontes e botões. Para mais informações, consulte Criar um formulário com o assistente de formulário.

O editor de formulários é um ambiente gráfico orientado a objetos que permite personalizar seus formulários manipulando diretamente os objetos no formulário. Por exemplo, é possível reposicionar os objetos, adicionar objetos não suportados pelo assistente, criar formulários multi-páginas com guias, reforçar a segurança do banco especificando controles de entrada, definir os privilégios de acesso para um formulário, associar uma barra de menu personalizada a um formulário, e escrever métodos de formulário e objetos que são executados automáticamente quando o formulário é utilizado. Para mais informação veja Editar um formulário.

4D permite criar duas categorias de formulários: formulários de tabela e formulário de projeto. Basicamente, os formulários de tabela estão associados a tabelas e se beneficiam das funções automáticas úteis para o desenvolvimento de aplicações baseadas no banco de dados. Os formulários de projeto são formulários independentes, não associados a tabelas. Estão desenhados particularmente para criar caixas de diálogo de interface como também para a criação de componentes.

Os formulários de projeto permitem criar facilmente interfaces que cumpram as normas dos sistemas operacionais. Em particular, a chamada através do comando DIALOG de formulários de projeto que mostra as seleções de registros nos sub-formulários é recomendada por 4D para a visualização de registros em lista. Com um pouco de programação adicional, esta combinação substitui vantajosamente os comandos MODIFY SELECTIONDISPLAY SELECTION.
 
Os formulários de tabela e os formulários de projeto estão agrupados separadamente na página Página Formulários do Explorador:

Cada formulário está associado a uma tabela. Cada tabela deve ter pelo menos um formulário para permitir a entrada e visualização dos dados. Em geral, uma tabela tem formulários de entrada e saída separados. O formulário de entrada é o que é utilizado para a entrada de dados. É exibido um registro por tela e existem botões que permitem salvar ou cancelar as modificações efetuadas a um registro e navegar entre os registros (ex: Primeiro registro, Último registro, Registro anterior, Próximo registro). O formulário de saída exibe uma lista de registros, com uma linha por registro. O resultado das pesquisas é exibido no formulário de saída e o usuário pode fazer clique duplo em uma linha para abrir os formulários de entrada desse registro.

Os próximos exemplos mostram um formulário de entrada e um formulário de saída típicos:

Se você tentar exibir os registros de uma tabela antes de criar um formulário para a tabela, 4D lhe propõe automaticamente os formulários de entrada e saída padrões.

Nota: Com a opção Criação automática de formulários nas Preferências, é possível fazer com que 4D crie automaticamente os formulários padrões sem exibir a caixa de diálogo. Para maiores informações, consulte o parágrafo Página Geral .

Clique em Sim (ou Sim para todos) para criar os formulários padrões. Logo é possível retornar ao ambiente Desenho para modificá-los ou substituí-los com formulários mais sofisticados. Sem fazer nenhuma modificação, é possível começar a usar os formulários padrões criados para a entrada e visualização de dados em seu banco. Também é possível clicar em Não se você não deseja associar um formulário à tabela. A entrada e/ou visualização de dados pode ser realizada utilizando formulários projeto. Seu banco de dados pode utilizar até 32.000 formulários por tabela, que realizem operações específicas.

Os formulários projeto se diferenciam dos formulários tabela das seguintes maneiras:

  • os formulários projeto podem ser unicamente de tipo detalhado (página). Os mecanismos dos formulários de saída (listagem) não são compatíveis com os formulários de projeto.
  • Os formulários de projeto não aparecem na lista de tabelas e não podem ser atribuídos como formulários de entrada ou saída atuais. Não podem ser utilizados no Editor etiquetas nem no editor de importação/exportação de 4D (ver Exportar e importar dados).
  • Os formulários projeto só podem ser exibidos utilizando o comando DIALOG ou como formulários herdados (ver Formulários Herdados).
  •  Os formulários de projeto podem conter os mesmos tipos de objetos que os formulários tabela, incluindo campos.
    Quando são utilizados os campos, o formulário de projeto armazena o número da tabela e do campo. Em caso de cópia do formulário de um banco a outro ou dentro de um componente, as referências também são copiadas. A tabela e o campo utilizados são as do banco objetivo. No caso de incompatibilidade (tabela não existente, tipo de campo incorreto, etc.), o formulário não funcionará corretamente.
    Como os formulários de projeto estão desenhados principalmente para serem utilizados no contexto do comando DIALOG, as ações padrões relativas à gestão de registros (Próximo registro, Excluir registro, etc.) não aparecem por padrão no editor nem o assistente de criação de formulários. Você deve administrar a visualização e modificação de registros utilizando os comandos na linguagem de programação.
    Por outro lado, quando os formulários de projeto são utilizados como formulários herdados pelos formulários tabela, é possível o uso de mecanismos automáticos de gestão de registros.
  • Os formulários de projeto podem ter um método de formulário, como os formulários tabela, acessível a partir de Current form table do Explorador.

É possível transformar um formulário de tabela em formulário de projeto ou efetuar a operação reversa a qualquer momento. Atenção, no caso da transformação de formulários tabela em formulários projeto, os possíveis funcionamentos automáticos relativos à gestão de dados presentes no formulário de tabela não funcionarão mais, uma vez se transforme em formulário. Da mesma forma, um formulário de tipo “lista para a tela” ou “lista para impressão” se transformará em formulário de projeto de tipo “página”.

A alteração de tipo de um formulário pode ser realizada arrastando e soltando ou copiando e colando em Página Formulários do Explorador. É possível efetuar esta operação no mesmo banco ou entre dois bancos diferentes.

Para transformar um formulário de projeto em formulário de tabela ou vice-versa::

  1. Na página Formulários do Explorador, clique no formulário que você deseja transformar e solte-o no elemento de destino.
    Ao transformar um formulário de projeto em um formulário de tabela, você deve soltar o formulário no nome da tabela a qual será associada..
    Por padrão, o formulário se move quando a operação arrastar e soltar é efetuada dentro do mesmo banco de dados. Se você deseja copiar o formulário, mantenha pressionada a tecla Alt (Windows) ou Opção (Mac OS) durante a operação de arrastar e soltar. Se o arrastar e soltar é entre dois bancos diferentes, só é possível a cópia do formulário. Também é possível utilizar os comandos padrões Copiar/Colar do menu contextual do Explorador.

 
PROPRIEDADES 

Produto: 4D
Tema: Gerenciar Formulários

 
HISTÓRIA 

 
ARTICLE USAGE

Manual de Desenho 4D ( 4D v16)
Manual de Desenho 4D ( 4D v16.1)
Manual de Desenho 4D ( 4D v16.3)