4D v16.3

Memorização da geometria das janelas

Página Inicial

 
4D v16.3
Memorização da geometria das janelas

Memorização da geometria das janelas  


 

 

4D v14 inclui novas funções automáticas de memorização da aparência precisa das janelas quando se fecham (sua "geometria”), permitindo aos usuários encontrar seu entorno  de trabalho no mesmo estado que o deixaram.

Estas funções automáticas interessam as coordenadas das janelas, a posição dos diferentes objetos que contém, assim como o estado atual de certos objetos, tais como Controle de abas.

Nota: As novas funções automáticas só se suportam se os formulários voltam a se abrir com o mesmo tamanho que tinham ao ser fechados. Consequentemente, que tem base principalmente no uso do comando Open form window com o parâmetro *.

Para ativar o mecanismo de memorização automática, deve selecionar a opção Guardar Geometria que se encontra nas Propriedades de formulário

Quando se ativa esta opção, vários parâmetros do formulário são salvos automaticamente por 4D quando a janela se fecha, independentemente da forma em que se modificaram durante a sessão:

  • a página atual,
  • a posição, o tamanho e a visibilidade de cada objeto do formulário (incluindo o tamanho e a visibilidade das colunas de list box).

Nota: esta opção não leva em conta os objetos gerados mediante o comando [#cmd id="1111"/]. Para que o usuário recupere seu entorno quando utiliza este comando, o desenvolvedor deve repetir a sequência de criação, definição e posicionamento dos objetos.

Quando esta opção está selecionada, a opção Guardar valor também está disponível para alguns objetos (ver o seguinte parágrafo).

A opção Guardar valor se encontra na seção "Objetos" da Lista de propriedades:

Esta opção está disponível quando:

  • Opção de formulário Guardar Geometria está selecionada para o formulário,
  • o objeto selecionado contribui a geometria global do formulário. Por exemplo, esta opção está disponível para as caixas de seleção, já que seu valor pode ser utilizado para ocultar ou mostrar áreas adicionais na janela (ver exemplos mais à frente).

Aqui está a lista de objetos cujo "valor" pode ser memorizado:

ObjetoValor guardado
Botão de rádioValor da variável associada (1, 0, True ou False para botões de acordo a seu tipo)
Botão de rádio 3DValor da variável associada (0, 1)
Caixa de seleçãoValor da variável associada (0, 1, 2)
Caixa de seleção 3DValor da variável associada (0, 1)
Guias Número de guia selecionada
Pop-up/Lista deslocável Número de linha selecionada
Menu imagem deslocávelNúmero de linha selecionada

4D v14 conserva as coordenadas das janelas quando se fecham, assim como seu estado maximizado sob Windows quando foram gerados utilizando a instrução Open form window (nomeFormulário; *).

Esta informação, assim como a que pode ser salva opcionalmente (geometria e valor) se salva em formato JSON na pasta do usuário atual da máquina, ao momento de fechar a janela. Graças a este princípio, inclusive quando se utiliza a conta "Usuário por padrão", cada usuário que se conecta com sua própria máquina pode manter seu próprio entorno.

Esta informação só se utiliza se o formulário se torna a abrir com as mesmas dimensões e que quando se fechou. Este princípio implica seja a que instrução Open form window(*) se utilizou ou que o desenvolvedor estabeleceu um sistema personalizado para salvar as coordenadas.

A informação salva se restaura e volta a ser aplicada na seguinte ordem:

  • o tamanho e a posição das janelas se restauram quando o comando Open form window se executa
  • a página atual se restaura antes de chamar ao evento On Load
  • a posição, tamanho e visibilidade de cada objeto se restauram depois do evento On Load.

As propriedades dos objetos de sub-formulários se salvam e voltam a ser aplicados automaticamente da mesma forma.

Atenção: a informação salva sob as opções "Memorizar geometria " e " Memorizar valor" se reinicializam cada vez que se modificam os objetos do formulário em modo Desenho (redimensionar, deslocar, adicionar, eliminar ou mudar de nome). Portanto, é recomendado não utilizar esta funcionalidade da interface para salvar valores recorrentes, tais como as preferências do usuário.

Você deseja salvar as posições relativas dos separadores do formulário. Neste caso, basta com marcar a opção Guardar geometria. Quando se abre o formulário, é visto como este:

O usuário muda o tamanho da janela e move os separadores. Os objetos se redimensionam de acordo a suas próprias propriedades. Logo o usuário fecha a janela. Ao reabrir ela, os objetos conservam sua nova aparência:

Em um formulário, foi colocado uma ou várias áreas alcançáveis administradas utilizando caixas de seleção 3D. Cada caixa mostra um triângulo apontando a direita quando a área está contraída e apontando para baixo quando está estendida. Há várias formas de configurar estas áreas (movimento ou visibilidade dos objetos, utilizando diferentes páginas de formulário, etc.), e em todos os casos, o tamanho da janela pode variar.

Para que o estado das áreas alcançáveis se conserve entre duas sessões, deve:

  • selecionar a opção Guardar geometria para o formulário para que a página atual, posições e estados de visibilidade dos objetos se conservem,
  • selecione a opção Guardar valor para a caixa de seleção de objetos 3D para que o valor da variável associada se conserve (0 ou 1 para estado contraído ou expandido).

Em um formulário, você colocou as bordas com a ação padrão "Ir a página":

Neste caso, para que o mecanismo de memorização funcione corretamente, deve selecionar a opção Memorizar geometria para o formulário e Memorizar valor para o objeto borda:

 
PROPRIEDADES 

Produto: 4D
Tema: Propriedades de objetos ativos

 
HISTÓRIA 

 
ARTICLE USAGE

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