4D v16

Janelas e navegação

Página Inicial

 
4D v16
Janelas e navegação

Janelas e navegação    


 

 

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

4D utiliza o comando ALERT para mostrar mensagens.

Pronto se dará conta de que varias vezes é necessário atualizar as mensagens com informação adicional.

Tendo em mente futuras aplicações, se estabelecerá um formulário personalizável que substituirá ao comando ALERT e mostrará as mensagens mais personalizadas, onde se pode (ou não) autorizar a copia das mensagens de erro.

Também, lembre que esta caixa de diálogo de alerta é um formulário separado. Portanto, pode conter:
  • Várias páginas
  • Uma guia
  • Botões
  • Arrays
  • Assim como qualquer outra coisa que pareça necessária.

Inclusive pode enviar um correio eletrônico automático ao serviço de ajuda com a seguinte informação:

  • Sobre o usuário
  • A máquina
  • A data
  • A hora
  • A mensagem de erro
  • Etc.
  • Ou simplesmente pode registrar esta informação em um arquivo de histórico ao que o serviço ao cliente poda ter acesso.

Também pode configurar o formulário de maneira que:

  • Mostre ou oculte um botão em particular
  • Possa adicionar um URL no qual se possa fazer clique para acessar a ajuda em linha
  • Possa escolher o idioma das mensagens
  • Possa configurar as mensagens com base em uma tabela enchida pelo usuário
  • Etc.

Uma vez entenda o princípio, o único limite será sua imaginação.

Neste vídeo, vamos a aprender a utilizar as propriedades de dimensionamento automático dos objetos e entender a possível interação entre a programação e a gestão da navegação.

Depois de tocar o formulário interventions e a tabela um pouco mais ao adicionar texto descritivo, comentários, % de avance, identificação única agora quer incluir um botão para enviar mensagens de correio eletrônico no formulário detalhado da tabela interventions.

Este e-mail se enviará aos técnicos a cargo da intervenção.

Para fazer isto, temos que adicionar este botão e a interface de entrada do correio eletrônico.

Criamos um formulário projeto MAIL, e também um método DETAIL_FUNCTIONS vamos chamar para cancelar ou validar uma caixa de diálogo.
Desde o principio, planejamos utilizar este formulário em outras circunstâncias.

Assim que todas as áreas do formulário serão variáveis que podemos encher com o conteúdo dos campos de uma tabela ou outra.

Vamos a fazer as áreas auto ajustáveis:

  • Definindo o redimensionamento horizontal "Aumentar"
  • E definindo o redimensionamento vertical, para o conteúdo somente, "Aumentar"

Agora devemos indicar o tipo destas variáveis.

Localizar estas linhas de código no método formulário:

 $evt:=Form event
 Case of
    :($evt=On Load//Inicialização das variáveis utilizadas no e-mail
       C_TEXT(vSender;vRecipient;vCC;vBCC;vSubject;vContent)
 End case

O que nos permite inicializar as variáveis que vamos a utilizar.

Comprovamos que o evento On Load do formulário seja o único selecionado.

O botão para o envio do e-mail que vamos a programar mais a frente é da livraria de imagens, é o botão "Mail" que se encontra nos arquivos PNG que vem com a base de exemplo.
A caixa de diálogo está lista. Podemos criar, na parte inferior do formulário DETAIL Intervention, o botão de chamada deste diálogo.
O método associado a este botão é:

  //definir o valor da variável para facilitar a entrada
 vSender:="prof@4d.fr"
 vRecipient:=[Technicians]e-mail
 vCC:=""
 vBCC:=""
 vSubject:="Intervention for the "+String([Interventions]Date_Intervention)+" at "+String([Interventions]Time_Intervention)
 vContent:=[Interventions]Subject+(Char(13)*2)+[Interventions]Description
 
  //Criar a janela (recipiente) na qual é mostrada o diálogo (conteúdo)
 $Window:=Open form window("MAIL";Plain window;Horizontally centered;Vertically centered)
  //mostrar o diálogo
 DIALOG("MAIL")
  //Uma vez fechado o diálogo, é fechada a janela
 CLOSE WINDOW($Window)

  • Atribuímos valores às variáveis se é necessário com as concatenações
  • Logo pedimos criar um recipiente, em outras palavras, uma janela.
  • Aonde vamos a mostrar o diálogo de correio eletrônico
  • E logo fechamos a janela.

Agora vamos olhar se esta caixa de diálogo funciona.

Vemos que o botão Technician está no meio do comentário já que o comentário é auto ajustável, mas não o botão.

Assim que vamos a solucionar este problema, indicando nas propriedades do botão que deve ser movido verticalmente quando se modifique o tamanho do formulário.

Vamos a verificar uma vez mais: agora o botão se move de acordo com o tamanho da janela.

Vamos a rastrear o método do botão:

  • Verificar que tenham atribuído valores às variáveis
  • Criar o recipiente
  • E mostrar o diálogo.

Encontramos:

  • A informação de intervenção.
  • O botão de envio do e-mail que vamos a programar mais a frente
  • E se janela se reduz ou aumenta, os objetos se redimensionam diretamente.

É claro, é possível modificar todas as variáveis.

 
 

 
PROPRIEDADES 

Produto: 4D
Tema: Janelas e navegação

 
HISTÓRIA 

 
ARTICLE USAGE

Autoformação ( 4D v16)