4D v16

Formulários de saída

Página Inicial

 
4D v16
Formulários de saída

Formulários de saída    


 

 

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

  • A posição das linhas de controle também pode ser definida utilizando as listas de propriedades do formulário.
  • Há vários usos dos formulários em 4D (impressão de partes de formulários, deslocamento/alargamento de objetos e linhas de controle antes de impressão, ocultação de objetos, etc.)

Neste vídeo, vamos aprender a criar formulários.

Vamos a utilizar o assistente de criação de formulários para definir os formulários a integrar na interface de navegação.

Estes formulários se apresentam como listas como foi visto na base de exemplo ao inicio desta guia.

  • Mostre o Explorador e escolha "Formulários" => "Formulários tabela" e logo faça clique em "TECHNICIANS"
  • Selecione "Novo formulário com o assistente" no menu localizado debaixo da lista
  • De ao formulário o nome: LIST
  • Escolha o tipo: "Formulário listado"
  • Dado que já há botões de função no formulário de navegação, selecione o modelo de botões "XP (sem etiquetas)"
  • (A tabela TECHNICIANS já está selecionada)
  • No menu "Lista de campos", selecione "Tabelas relacionadas" (os campos se mostram no ordem de criação).
  • Faça clique no botão formado por 2 triângulos para mover todos os campos da lista "Campos selecionados".
  • (Aparecem no formulário que é mostrado na parte direita do assistente)
  • Elimine todo campo que não queira que seja mostrado selecionando e logo fazendo clique no triângulo de eliminação.

No formulário Navigator, se dispõe atualmente de um largo de 860 píxeles para mostrar as listas, pelo que necessitamos controlar o largo dos formulários que vamos criar:

  • Faça clique no botão "Avançado..."
  • Faça clique no guia opções
  • Selecione a caixa "Ajustar o tamanho aos campos" e indique um largo de 860 píxeles.
  • Faça clique no botão OK para criar o formulário.

4D oferece memorizar os parâmetros que acabamos de definir para um modelo. Um modelo guarda todos os parâmetros de apresentação (exceto os campos) com a finalidade de economizar tempo ao criar próximos formulários.

Utilizando modelos, você economizará muitos "cliques" na hora de configurar projetos de desenvolvimento importantes e garante também a coerência gráfica.

  • Faça clique no botão "Editar" para mostrar o formulário em modo Desenho.

Notará que há indicadores de cor amarela:

  • cabeçalho
  • corpo
  • ruptura
  • e rodapé

Eles especificam a posição de cada área do formulário.

  • Os objetos localizados entre a parte superior e o cabeçalho é mostrado só uma vez na parte superior do formulário.
  • Aqueles localizados entre o cabeçalho e o corpo é mostrado uma vez para cada registro da seleção
  • Aqueles localizados entre a ruptura e o rodapé são mostrados somente uma vez na parte inferior do formulário.
  • Para ocultar temporariamente estes objetos, localize debaixo da área de rodapé e não aparecerão durante a visualização do formulário.

Para mover as linhas de controle, simplesmente clique e arraste-o, mas lembre-se que a linha de controle superior não pode ser movida nunca sob um limite inferior.

Para mover todas as linhas de controle ao mesmo tempo:

  • mantenha pressionada a tecla SHIFT
  • e arraste a linha mais alta de controle.

Desta forma, você mantém o mesmo espaço entre as linhas de controle.

CTRL+Z permite que você mova as linhas de controle novamente para sua posição original.

Quando você move as linhas de controle, se os objetos não estão selecionados, eles também são redimensionados.

Para alterar o tamanho dos objetos:

  • Selecione todos os objetos no formulário
  • Em seguida usando cada um dos cantos inferiores direito de um objeto, aqui o Technician_ID, reduz ou estende seu tamanho
  • e automaticamente todos os objetos próximos se deslocam e aqueles na mesma coluna são redimensionados.

Agora temos que integrar este novo formulário ao formulário Navigator:

  • Feche o formulário que acabamos de criar
  • Abra o formulário "Navigator"
  • Escolha a página a qual deseja integrar a lista de técnicos (página 2 em nosso caso). Apague o texto que tínhamos colocado.
  • Mostre o Explorador novamente e vá aos Formulários tabelas  => Technicians => logo LIST
  • Faça clique no nome do formulário e arraste a janela do formulário "Navigator". O formulário arrastado se integra automaticamente no formulário mostrado
  • Localize la esquina superior esquerda do formulário soltado debaixo e a direita dos botões existentes.

Por padrão, o formulário pode ser redimensionar sem restrições.

Por razões de ergonomia, recomendamos restringir o largo e a altura:

Então, vamos a:

  • Mostrar as propriedades do formulário
  • Selecionar a caixa: "Largo automático"
  • Assegurarmos que seja "Editável em lista"
  • "Autorizar a eliminação" dos registros
  • "Subformulario listado"

Também verificamos que:

  • O modo de seleção seja "Multilinhas"
  • e que quando seja feito duplo clique em uma linha, editemos o registros

Quando aumentamos o formulário, se redimensiona automaticamente em função do tamanho do corpo de maneira que mostre os registros completos.

Podemos provar a visualização.

Atualmente, nenhum registro aparece inclusive ainda que tenha importado dados em cada tabela nos capítulos anteriores.

Isto é normal porque não temos seleções prévias.

Para selecionar registros na tabela Technicians, necessitamos adicionar uma linha de código no botão "All" do formulário Navigation. Então:

  • Voltamos à página 0
  • Mostramos o método objeto
  • E solicitamos ALL RECORDS da tabela [TECHNICIANS]

Voltaremos mais a frente com este conceito de seleções com mais detalhe, porque é uma faceta importante de 4D.

Vamos provar de novo o formulário => Technicians => All: agora aparecem todos os registros.

Vamos a proceder da mesma maneira para integrar a lista das intervenções e as localizações no formulário de navegação.

Quando estava sendo criado o formulário Interventions, lembre que tinha-se uma relação automática do tipo muitos-a-um na estrutura, o que nos irá permitir usar a informação da tabela TECHNICIANS no formulário Interventions.

Vamos a transferir tudo a continuação:

  • Adicionar o nome e sobrenome a lista
  • "Avançado" => "Opções" => "Ajustar tamanho dos campos" => 860 píxels
  • OK
  • Modificar
  • Formulário Navigator, página 1
  • Fechar de novo
  • Explorador => Lista de intervenções
  • Fechar de novo

e aqui temos um formulário que integra a informação relativa a intervenção e a relacionada com os técnicos.

Para executar o formulário, é preferível agora fazer executando o método que tínhamos criado (o método Navigator) que aqui nos mostra a lista das intervenções.

Pelo momento, o botão "All" está programado para mostrar os técnicos. No seguinte vídeo, vamos mudar para que este botão "All" se adapte a qualquer lista na que seja feito clique.

 
 

 
PROPRIEDADES 

Produto: 4D
Tema: Formulários de saída

 
HISTÓRIA 

 
ARTICLE USAGE

Autoformação ( 4D v16)